【发布时间】:2011-09-01 20:23:20
【问题描述】:
我想要做的是从服务中切换我的活动中元素的可见性。
如何将当前活动传递给我的服务类,以便在我的活动中发回消息/调用函数?
如果用户退出应用并且服务仍在运行,但显然没有运行中的 Activity 来调用其中的函数,会发生什么情况?
谢谢。
【问题讨论】:
我想要做的是从服务中切换我的活动中元素的可见性。
如何将当前活动传递给我的服务类,以便在我的活动中发回消息/调用函数?
如果用户退出应用并且服务仍在运行,但显然没有运行中的 Activity 来调用其中的函数,会发生什么情况?
谢谢。
【问题讨论】:
我认为这不是一个好主意。这是一个关于从服务通知活动的好答案:Notify activity from service。
【讨论】:
要回答您的第一个问题,您不会对服务中的 UI 做任何事情。您有几个选项可以在活动和服务之间进行通信。您可以设置一个广播接收器。您可以将服务绑定到您的活动,并使用 Android 的 AIDL 设置通信处理程序。加上其他人。
要回答您的第二个问题 - 确保在您的 onDestroy 方法中停止您的服务。或者,如果您已将服务绑定到某个活动,则该服务将在该服务绑定到的最终活动停止后停止。
【讨论】: