0

我有 3 个活动:Act_1, Act_2 and Act_3和一个service:RefreshService.

我想当用户单击主页按钮时,RefreshService停止刷新操作。

现在,我重写了Act_1.onStop()停止刷新的方法,但是当Act_1开始时Act_2,刷新也停止了,这不是我想要的。

而且我重写了Act_1.onKeyDown()方法,它也不好。

你有什么好的设计吗

4

1 回答 1

0

所以让我理解你的要求。我认为你想在你的应用程序进入后台时停止你的服务,无论它是从活动 A、B 还是 C 进入后台。

因此,为此您可以遵循这种方法。

Activity-A onPause() -> 启动定时器任务以停止服务,例如 15 秒。从这里开始,您的应用程序可以转到主屏幕或活动 B。

Activity-B onResume() -> 取消定时任务,服务将继续运行。

主屏幕 您的计时器任务将触发并停止服务。

于 2012-10-22T09:46:52.947 回答