【问题标题】:Pass current activity to a service so that the service can manipulate the view将当前活动传递给服务,以便服务可以操作视图
【发布时间】:2011-09-01 20:23:20
【问题描述】:

我想要做的是从服务中切换我的活动中元素的可见性。

如何将当前活动传递给我的服务类,以便在我的活动中发回消息/调用函数?

如果用户退出应用并且服务仍在运行,但显然没有运行中的 Activity 来调用其中的函数,会发生什么情况?

谢谢。

【问题讨论】:

标签: java android


【解决方案1】:

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

【讨论】:

  • 好的,谢谢,现在将提出一个关于广播意图的新问题。 :p
【解决方案2】:

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

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

【讨论】:

  • 好吧,我想我很困惑!我创建了一项服务,以便用户可以离开应用程序,该服务仍将在后台运行。用户可以通过应用程序中的按钮返回应用程序并自行手动停止服务。该服务从互联网下载信息。因此,在初始化之前和期间,我想要一个显示“开始服务”的按钮,当它完成初始化并全面展开(下载信息)时,我想向活动发送一条消息以隐藏按钮并显示一个用于停止服务。
猜你喜欢
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 2013-03-08
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多