1

我有一个启动计时器和持续通知的应用程序。每当我点击通知时,虽然它不会继续旧的时间,而是在第一个计时器的顶部创建一个相同的活动,就像用户启动计时器之前一样。如果我点击后退按钮或以编程方式使用 finish(); 命令然后它将返回到时间仍在运行且未停止运行的旧计时器。从本质上讲,我问的是如何做到这一点,以便当您单击应用程序的通知时,确保它带您回到应用程序离开的方式而不是其原始状态?请帮忙。如果需要,我可以提供示例代码。

4

2 回答 2

1

如果您将活动 LaunchMode(在 AndroidManifest.xml 中)更改为 singleTask (android:launchMode="singleTask"),它应该可以解决您的问题。这将确保该活动只有一个实例。

此外,您可能想在这里阅读活动文档当您向下滚动时,有 lauchModes 的信息

于 2011-12-21T22:47:14.603 回答
0

您也可以通过指定带有意图的标志来执行此操作。SO已经回答了多个相同类型的问题。请参阅“相关问题”。例如: Android:如何避免点击通知调用 onCreate()

于 2011-12-21T22:51:49.787 回答