-2

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

问题是当我已经准备好进行活动 B 并且新通知出现时,当我单击它时它会重新启动相同的活动。当我按下返回时,活动没有被正确销毁,因为我正在获取先前活动 B 的日志,而我目前正在关于活动 B。

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

4

3 回答 3

0

在您的活动中AndroidManifest.xml使用。android:noHistory="true"这将破坏您离开时销毁的活动 B。

于 2013-10-18T15:28:43.467 回答
0

我认为您的清单中的启动模式属性可以解决问题。请参阅http://developer.android.com/guide/topics/manifest/activity-element.html并向下滚动到启动模式。

singleTask 或 singleInstance 听起来像是你想要的

于 2013-10-18T15:26:02.680 回答
0

您可以在清单文件上更改活动的启动模式。请参阅此活动属性:http: //developer.android.com/guide/topics/manifest/activity-element.html#lmode

于 2013-10-18T15:27:13.793 回答