【发布时间】:2014-09-19 09:47:26
【问题描述】:
所以基本上我想要做的是我想要一个在后台运行并将 LatLong 更新到服务器的服务。无论应用程序是否正在运行,此操作都需要始终进行。 现在,当应用程序启动时,我希望服务计算 latlong 之间的距离并更新 UI,以及它已经在做的工作,即将 latlong 更新到服务器。我希望该服务为多项活动做额外的工作。假设我启动应用程序并且我在 Activity A 上,单击 Activity A 上的按钮时,服务开始更新 UI,当我们单击增益时,它停止更新。现在我在 Activity B 上,点击时我希望该服务除了更新 LatLong 和更新 UI 之外还做一些工作。 实现这一目标的最佳方法是什么??
编辑 我面临的问题是没有让服务更新 UI,而是让活动在它已经启动时与服务通信。 我可以在启动服务时传递一些数据,但是当它已经启动时如何与服务通信。如何告诉服务看到您已经在运行并正在执行一些操作,现在您必须在之前的操作之上执行更多操作。
我可以在服务中创建一些静态方法,并在我需要执行额外操作但我不想这样做时调用它们.. 我想要更好的方法。
【问题讨论】:
-
你必须使用 IntentService。看看下面的例子。 javatechig.com/android/creating-a-background-service-in-android
-
@Nilanchala 请看看我的编辑
标签: android android-activity service broadcastreceiver android-service