多个通知的待定意图

伊萨默罕默德

我有发送通知的应用程序,我将此代码用于挂起的意图

  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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有多个待定意图?

来自分类Dev

多个意图的待定意图打开了错误的活动

来自分类Dev

如何处理通知进度栏上的待定意图?

来自分类Dev

设置多个通知的通知意图

来自分类Dev

带有小部件和多个待定意图的Android问题

来自分类Dev

Android中的待定意图

来自分类Dev

关于待定意图的澄清

来自分类Dev

AlarmManager不会触发待定意图

来自分类Dev

待定意图未按预期工作

来自分类Dev

待定意图不起作用

来自分类Dev

如何创建不同的待定意图

来自分类Dev

待定意图,意图不同但ID相同

来自分类Dev

在本机扩展中创建的待定意图仅在通知中起作用,而在服务中不起作用

来自分类Dev

有ONE_SHOT标志的待定意图

来自分类Dev

完成活动,其中待定意图开始

来自分类Dev

如何从待定意图中获得额外收益?

来自分类Dev

完成活动,其中待定意图开始

来自分类Dev

待定意图在服务内部不起作用

来自分类Dev

Android使用(待定)意图停止服务

来自分类Dev

来自多个通知的启动活动将覆盖先前的意图

来自分类Dev

如何在Android通知警报中处理多个意图动作

来自分类Dev

创建具有不同意图的多个通知

来自分类Dev

警报管理器触发的待定意图似乎立即触发

来自分类Dev

待定意图仅适用于1个警报

来自分类Dev

待定意图是否有生命周期?

来自分类Dev

Android警报管理器和待定意图

来自分类Dev

小部件上每个按钮的单独待定意图

来自分类Dev

警报管理器触发的待定意图似乎立即触发

来自分类Dev

LocalBroadcastManager用于多个意图