我是Android的新手。根据Android开发者文档,将一个活动的启动模式设置为singleTop,它将保持该活动不变。但对我来说这并没有起作用。我有一个活动,在其中有一个倒计时器,我想要的是当我按下返回键离开该活动并返回到该活动时,该倒计时器仍然应该在运行。如何做到呢?请帮忙。
我是Android的新手。根据Android开发者文档,将一个活动的启动模式设置为singleTop,它将保持该活动不变。但对我来说这并没有起作用。我有一个活动,在其中有一个倒计时器,我想要的是当我按下返回键离开该活动并返回到该活动时,该倒计时器仍然应该在运行。如何做到呢?请帮忙。
我认为你有点误解了。
在 singleTop
模式下启动一个 Activity 并不意味着该 Activity 是“完整的”,而是如果目标任务栈已经存在该 Activity 的实例,那么该实例将接收新的 Intent 而不会创建新的实例。(这与在 standard
模式下启动 Activity 的方式相反,在该模式下,每次有新的 Intent 到来时都会创建该类的一个新实例以响应该 Intent。)
正如其他人所建议的那样,您可以绑定到一个服务并从那里更新倒计时时间。
onStop()
中将计时器值存储在SharedPreferences中,然后在onRestart()
中检索相同的值,最后继续更新。