我正在构建一个相当简单的数据跟踪应用。使用runnable,我的应用程序每5秒检查用户消耗了多少数据并更新UI。
该应用程序运行良好,即使应用程序不在前台,运行仍然继续,但当应用程序关闭时,它会停止。
我之前从未使用过某项服务,在阅读了一些文档之后,我仍然不确定这是否是我需要的。我需要能够更新UI,并根据数据量启动asynctask来更新服务器。
现在这部分是从runnable发生的,但从我读到的有关服务的内容来看,似乎很难与UI进行交互。
我本来希望我能以某种方式阻止应用程序被杀。它将被用于私人系统,所以不用担心用户“烦恼”应用程序无法关闭,但我无法弄清楚如何将其关闭。
提前感谢您提供任何信息!
注意:我没有发布任何代码,因为我觉得这里不相关,但我很乐意应要求提供。
答案 0 :(得分:0)
这是使用服务的正确情况吗?
是
从我所读到的有关服务的内容来看,似乎很难与UI进行交互。
这并不难。最简单的解决方案是使用EventBus
。
没有库的另一种解决方案:Activity
绑定到Service
中的onCreate
。 Service
会返回Binder
。 Activity
将Listener
传递给Binder
。只要需要更新UI,Service
就会调用listener
。