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