我有发送通知的应用程序,我将此代码用于挂起的意图
Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
myIntent.putExtra("link",Link);
PendingIntent intent2 =
PendingIntent.getActivity(getApplicationContext(),1,myIntent,
PendingIntent.FLAG_ONE_SHOT);
它第一次运行良好,但我在每 1 分钟调用一次的方法中使用了这段代码。
问题是link
变量从一个变为另一个。
当我在MainActivity
我找到最后一个链接中获取数据时,所有创建的通知都有最后一个链接。
我不知道如何避免这种情况。
您正在为待处理的意图发送相同的请求代码。这些代码被定义为待处理意图声明的第二个参数
改变
PendingIntent intent2 =
PendingIntent.getActivity(getApplicationContext(),1,myIntent,
PendingIntent.FLAG_ONE_SHOT);
至:
PendingIntent intent2 =
PendingIntent.getActivity(getApplicationContext(),UNIQUE_INT_VALUE_FOR_EVERY_CALL,myIntent,
PendingIntent.FLAG_ONE_SHOT);
如果您使用相同的 id,则意图将被重用,您将只获取最后一个数据,而不是每次调用都获取新数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句