当活动为onPause或onStop State时,服务发送到活动

时间:2014-03-16 00:43:52

标签: android

当活动处于onStop或onPause状态时,任何人都知道活动可以收到服务发送的消息吗?我应该如何处理以便Activity在后台收到服务发送的消息?我有一个活动,它是从后台通过服务发送的接收位置。我的活动是每10秒更新一次用户旅行的次数。如果活动处于onPause模式,我认为活动不能通过服务发送任何计算。

2 个答案:

答案 0 :(得分:0)

是和否。当您的活动暂停或停止时,您的活动实际上无法接收广播,但您可以让您的广播使其被唤醒。但这可能不是你想要每10秒做一次的事情。将知识保留在服务中并让活动在重新启动时请求它可能会更好。如果这是一种方法,我可以指出你的一些例子。

答案 1 :(得分:0)

我建议你做以下事情:

  1. 无论您做什么计算,都要在服务中进行。因此,您将始终在某处维护用户的状态。

  2. 当您的活动开始时,'绑定'对活动的服务和调用服务的功能从活动中检索用户的状态。您可以使用' ServiceConnection'活动中的这个课程。

  3. 您可以通过“onResume'”中的活动来调用您的服务功能。活动的功能。

  4. 可见内容应该在活动中以及服务中的所有其他数据中。当您执行上述操作时,用户将看到您要显示的最新内容。即使用户没有看到它,也没有必要将数据发送到活动并在那里进行计算。