我有一个启动计时器和持续通知的应用程序。每当我点击通知虽然它没有继续旧时间,但是在用户启动计时器之前的计时器所在的第一个上面创建一个相同的活动。如果我按下后退按钮或以编程方式使用finish();命令然后它将返回旧计时器,其中时间仍在运行并且没有停止运行。从本质上讲,我问你是如何做到这一点的,当你点击应用程序的通知时,你确保它会让你回到应用程序的剩余而不是原始状态?请帮忙。如果需要,我可以提供示例代码。
答案 0 :(得分:1)
如果您将活动LaunchMode(在AndroidManifest.xml中)更改为singleTask(android:launchMode =“singleTask”),它应该可以解决您的问题。这将确保此活动只有一个实例。
另外,您可能需要阅读活动文档here向下滚动时,有lauchModes的信息
答案 1 :(得分:0)
您也可以通过使用intent指定标志来执行此操作。在SO处已经回答了多个同类问题。请参阅“相关问题”。例如: Android: How to avoid that clicking on a Notification calls onCreate()