android通知两次启动相同的活动

android通知两次启动相同的活动,第1张

概述当我单击状态栏上的通知时,它会启动一个活动,但行为很奇怪.如果我的应用程序在前台,我单击通知,通知意图将被触发一次.如果我的应用程序在后台,那么通知意图会被触发两次.如果我退出应用程序(即通过点击后退按钮d出所有活动),则会触发通知意图一次.谁能解释这种行为.代码段如下: _notification = new Notification(icon_id, "Ticker Text", System 当我单击状态栏上的通知时,它会启动一个活动,但行为很奇怪.如果我的应用程序在前台,我单击通知,通知意图将被触发一次.如果我的应用程序在后台,那么通知意图会被触发两次.如果我退出应用程序(即通过点击后退按钮d出所有活动),则会触发通知意图一次.谁能解释这种行为.代码段如下:
_notification = new Notification(icon_ID,"Ticker Text",System.currentTimeMillis());_showActivityIntent = new Intent();_showActivityIntent.setAction(MyActivityname);_showActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK + Intent.FLAG_ACTIVITY_NO_HISTORY);_showActivityPendingIntent = PendingIntent.getActivity(context,_showActivityIntent,0);_notification.setLatestEventInfo(context,"My Title","My text",_showActivityPendingIntent);_notificationMgr.notify(notificationID,_notification);
解决方法
_showActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);

试试这个.它将阻止同一活动的多个实例.你也可以把它放在清单中

总结

以上是内存溢出为你收集整理的android通知两次启动相同的活动全部内容,希望文章能够帮你解决android通知两次启动相同的活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存