android定时器倒计时返回按钮vs home

android定时器倒计时返回按钮vs home,android,background,timer,Android,Background,Timer,我正在使用.postdelayed()编写一个倒计时计时器,当计时器降到零时,它每秒都会说话。我很难理解用户点击后退或主页按钮的后果。 按下任一按钮时,倒计时将继续。当按下home键并重新单击应用程序时,它会返回到相同的计数(这是我一直想要的),并继续倒计时。当你点击后退键,然后重新点击应用程序,你会得到一个新的时钟,它还没有启动,但我仍然在这里的声音从原来的计时器。如何对应用程序进行编码,使其只能有一个实例,并且如果应用程序正在运行,则勾选应用程序图标将始终转到活动版本?查看。。。这基本上就是

我正在使用.postdelayed()编写一个倒计时计时器,当计时器降到零时,它每秒都会说话。我很难理解用户点击后退或主页按钮的后果。
按下任一按钮时,倒计时将继续。当按下home键并重新单击应用程序时,它会返回到相同的计数(这是我一直想要的),并继续倒计时。当你点击后退键,然后重新点击应用程序,你会得到一个新的时钟,它还没有启动,但我仍然在这里的声音从原来的计时器。如何对应用程序进行编码,使其只能有一个实例,并且如果应用程序正在运行,则勾选应用程序图标将始终转到活动版本?

查看。。。这基本上就是你需要的。现在如果您对这种行为感到好奇,那就是当您按下Home按钮时,您的应用程序并没有被破坏,而是被暂停了。但是,当您按下“上一步”按钮时,当前活动将从堆栈中推出,这意味着您的应用程序将被销毁(因此您最好保存应用程序的状态)。

谢谢克里斯蒂安,我知道我需要保存应用程序的状态,如果应用程序被销毁,我可以重新打开应用程序并重置状态。尽管该应用程序还没有被破坏,但仍然可以继续使用。我仍然可以听到short.mp3文件启动的声音,这意味着runnable时钟处理程序仍在运行并设置新的postdelayed()s。如果我点击应用程序图标并恢复状态,我仍然感觉有2个计时器实例。我能用密码捕捉到毁灭吗?当然。。。您可以在活动上实现
ondestory
方法,保存状态并终止正在讲话的线程。