使用UI绑定服务的状态

时间:2013-12-01 12:16:50

标签: android service timer

让我们说我想在android中实现CountDownTimer。 即使活动结束,计时器也应该打勾。所以我需要服务。

计时器UI处于片段状态。 它有一个按钮(开始/暂停)。

定时器服务应该有两个状态在运行并暂停。

当它正在运行时,按钮标签应该是“暂停”,如果它暂停,那么它应该是“恢复”。你知道,就像音乐播放器一样。

如果活动总是在运行,那将不会有问题。然后我会将意图发送到活动,它会适当地更改按钮标签。你知道,就像观察者模式一样。 但活动可能会被关闭。那么,如果活动已经关闭,我应该如何从服务更新View?

2 个答案:

答案 0 :(得分:0)

您需要在本地将活动绑定到服务中。

我强烈建议您通过本教程来开始:

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

基本上,您必须与您的服务进行交互IBinding接口或服务本身。祝你好运!

答案 1 :(得分:0)

当活动未运行时,您无法更新活动的视图。

如果您的活动未运行,您可以使用SharedPreferences保存服务状态(正在运行/暂停)。打开活动后,请阅读状态并更新按钮的文本。

如果您的活动正在运行,您可以使用处理程序根据服务状态更新文本。