【发布时间】:2012-06-21 09:27:43
【问题描述】:
我从 Activity (Activity A) 创建了一个服务 (service B)。从服务 B,我创建了另一个服务(服务 C)。以前,服务 C 曾经是线程而不是服务。由于从长远来看它存在问题,我将其更改为服务。服务 C 运行一个带有 3 秒 Thread.sleep 调用的 while 循环。但一般情况下它不会停止。日志显示服务正在运行。但是用户界面被阻止了,几分钟后系统询问我是否要关闭。
如何使这个服务非阻塞调用?
【问题讨论】:
-
您是否在服务 C 中创建了线程,因为服务也在主线程中运行。
-
我只是从服务 B 调用 startService 来启动服务 C。
-
那么服务 B 是否在其他线程中工作?
-
它是(服务B)只调用一些位置监听器
标签: android