这是使用服务的正确情况吗?

时间:2016-05-05 22:35:49

标签: java android service

我正在构建一个相当简单的数据跟踪应用。使用runnable,我的应用程序每5秒检查用户消耗了多少数据并更新UI。

该应用程序运行良好,即使应用程序不在前台,运行仍然继续,但当应用程序关闭时,它会停止。

我之前从未使用过某项服务,在阅读了一些文档之后,我仍然不确定这是否是我需要的。我需要能够更新UI,并根据数据量启动asynctask来更新服务器。

现在这部分是从runnable发生的,但从我读到的有关服务的内容来看,似乎很难与UI进行交互。

我本来希望我能以某种方式阻止应用程序被杀。它将被用于私人系统,所以不用担心用户“烦恼”应用程序无法关闭,但我无法弄清楚如何将其关闭。

提前感谢您提供任何信息!

注意:我没有发布任何代码,因为我觉得这里不相关,但我很乐意应要求提供。

1 个答案:

答案 0 :(得分:0)

  

这是使用服务的正确情况吗?

  从我所读到的有关服务的内容来看,似乎很难与UI进行交互。

这并不难。最简单的解决方案是使用EventBus

没有库的另一种解决方案:Activity绑定到Service中的onCreateService会返回BinderActivityListener传递给Binder。只要需要更新UI,Service就会调用listener