我已经开始了后台服务。 我知道这是在主线程上启动的,因此我在Background类中创建了新的线程/ runnable。
我似乎花了很多时间来管理如何防止线程和后台服务继续进行,这让我相信我可能会更好地使用Intent Service并在指定的计时器间隔从我的主要活动运行它。 后台服务当前每10秒执行一次网络操作然后休眠。 它还使用广播意图向任何收听活动发送信息。
我的问题是:当我杀死后台服务时(通过stopSelf();或者如果我使用绑定服务' unbind'命令,这也会在没有显式调用线程的情况下终止创建的线程。打断? 鉴于线程的增加需求,这是一种利用后台服务的有效方式吗?