0

我有一个自定义 Chronometer,它扩展了 TextView 并用作秒表。使用这个 Chronometer 的 Activity 正在监听来自服务的广播。在这个广播中,Service 告诉 Activity(以及 Chronometer)停止计数。将应用程序保持在前台时,这可以正常工作。

但是,当 Activity 不活动时(比如用户按下主页按钮),Activity 不会收到广播,并且 Chronometer 会继续计数。因此,当我再次打开 Activity 时,Chronometer 仍在计数,但不应该如此。

谁能为我提供解决方案?

注意:该服务不了解活动或计时表。它只是发送一个广播“嘿,我已经完成了我所做的一切!”。

4

1 回答 1

1

你的服务应该被调用 startForeground(int id, Notification notification);

看看为什么...

顺便说一句,您BroadcastReceiver不应该在您的活动中取消注册。使用意图过滤器或其他任何方式将其添加到清单中COUNTDOWN_STOP,以实现此目的。

于 2012-08-19T12:36:25.537 回答