不会破坏活动的活动,并且创建不需要的多个实例

时间:2013-10-18 15:22:30

标签: android android-intent

我有一个包含两个活动A和B的应用程序。在点击活动A中的列表项时,它会将我带到活动B. 活动第一次正常。 现在我有一个广播接收器,它向我发出通知,点击该通知,它将我带到活动B。

问题是,当我已经完成了活动B并且新通知到来时,当我点击它时它会重新启动相同的活动。当我按下后,活动没有被正确销毁,因为我得到了之前活动B的日志我目前正在参加活动B.

我已经尝试了所有合适的标志,如Intent.Flag_Clear top等... 但它并没有帮助我。 我的活动有时很好,有时也不能正常工作。 请帮助我解决这个问题,因为一周

3 个答案:

答案 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.