我是Android新手。根据Android开发者文档制作活动启动模式singleTop,它将保持活动完好无损。但它不适合我。我有一个活动,我有一个倒数计时器,我想要的是当我离开该活动的背面按下并返回到倒计时器应该仍在运行的活动。怎么做 ?请帮忙
答案 0 :(得分:0)
我相信你有点误解了。
在singleTop
中启动活动并不意味着活动是“完整的”,这意味着如果目标任务已经在其堆栈顶部有一个现有的活动实例,那么该实例将收到新意图 - 不会创建新实例。 (这与以standard
模式启动活动相反,每次有新意图时,都会创建一个新的类实例来响应该意图。)
正如其他人建议的那样,您可以绑定到服务并从那里更新倒计时时间。
答案 1 :(得分:0)
“创建服务将始终保持该计时器运行,而我希望它仅在应用程序处于活动状态时继续运行”,这意味着您希望从用户离开的位置继续计时器。
将计时器值存储在SharedPreferences onStop()
中并检索相同的onRestart()
,然后最后继续更新