让我们说我想在android中实现CountDownTimer。 即使活动结束,计时器也应该打勾。所以我需要服务。
计时器UI处于片段状态。 它有一个按钮(开始/暂停)。
定时器服务应该有两个状态在运行并暂停。
当它正在运行时,按钮标签应该是“暂停”,如果它暂停,那么它应该是“恢复”。你知道,就像音乐播放器一样。
如果活动总是在运行,那将不会有问题。然后我会将意图发送到活动,它会适当地更改按钮标签。你知道,就像观察者模式一样。 但活动可能会被关闭。那么,如果活动已经关闭,我应该如何从服务更新View?
答案 0 :(得分:0)
您需要在本地将活动绑定到服务中。
我强烈建议您通过本教程来开始:
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
基本上,您必须与您的服务进行交互IBinding接口或服务本身。祝你好运!
答案 1 :(得分:0)
当活动未运行时,您无法更新活动的视图。
如果您的活动未运行,您可以使用SharedPreferences保存服务状态(正在运行/暂停)。打开活动后,请阅读状态并更新按钮的文本。
如果您的活动正在运行,您可以使用处理程序根据服务状态更新文本。