我有一个包含两个活动A和B的应用程序。在点击活动A中的列表项时,它会将我带到活动B. 活动第一次正常。 现在我有一个广播接收器,它向我发出通知,点击该通知,它将我带到活动B。
问题是,当我已经完成了活动B并且新通知到来时,当我点击它时它会重新启动相同的活动。当我按下后,活动没有被正确销毁,因为我得到了之前活动B的日志我目前正在参加活动B.
我已经尝试了所有合适的标志,如Intent.Flag_Clear top等... 但它并没有帮助我。 我的活动有时很好,有时也不能正常工作。 请帮助我解决这个问题,因为一周
答案 0 :(得分:0)
我认为你的Manifest中的launchmode属性可以解决问题。请参阅http://developer.android.com/guide/topics/manifest/activity-element.html并向下滚动到启动模式。
singleTask或singleInstance听起来就像你想要的那样
答案 1 :(得分:0)
您可以在清单文件上更改活动的启动模式。请参阅此活动属性:http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
答案 2 :(得分:0)
AndroidManifest.xml
在您的活动中使用android:noHistory="true"
。这将摧毁你离开时被破坏的活动B.