当活动处于onStop或onPause状态时,任何人都知道活动可以收到服务发送的消息吗?我应该如何处理以便Activity在后台收到服务发送的消息?我有一个活动,它是从后台通过服务发送的接收位置。我的活动是每10秒更新一次用户旅行的次数。如果活动处于onPause模式,我认为活动不能通过服务发送任何计算。
答案 0 :(得分:0)
是和否。当您的活动暂停或停止时,您的活动实际上无法接收广播,但您可以让您的广播使其被唤醒。但这可能不是你想要每10秒做一次的事情。将知识保留在服务中并让活动在重新启动时请求它可能会更好。如果这是一种方法,我可以指出你的一些例子。
答案 1 :(得分:0)
我建议你做以下事情:
无论您做什么计算,都要在服务中进行。因此,您将始终在某处维护用户的状态。
当您的活动开始时,'绑定'对活动的服务和调用服务的功能从活动中检索用户的状态。您可以使用' ServiceConnection'活动中的这个课程。
您可以通过“onResume'”中的活动来调用您的服务功能。活动的功能。
可见内容应该在活动中以及服务中的所有其他数据中。当您执行上述操作时,用户将看到您要显示的最新内容。即使用户没有看到它,也没有必要将数据发送到活动并在那里进行计算。