将当前活动传递给服务,以便服务可以操作视图

时间:2011-09-01 20:23:20

标签: java android

我希望能够做的是切换活动中元素与服务的可见性。

如何将当前活动传递给我的服务类,以便在我的活动中发回消息/呼叫功能?

如果用户退出应用并且服务仍在运行,但显然没有运行活动来调用其中的功能,会发生什么?

谢谢。

2 个答案:

答案 0 :(得分:3)

我认为这不是一个好主意。以下是关于通过服务通知活动的一个很好的答案:Notify activity from service

答案 1 :(得分:1)

要回答您的第一个问题,您不会从您的服务对UI做任何事情。您可以在活动和服务之间进行通信。您可以设置BroadcastReceiver。您可以将服务绑定到您的活动,并使用Android的AIDL为通信设置处理程序。加上其他人。

要回答第二个问题 - 请务必在onDestroy方法中停止服务。或者,如果您已将服务绑定到某个活动,则该服务将在服务绑定的最终活动停止后停止。