Android IntentService - 执行其中的其他线程

Android IntentService - execute other thread in it

我有一个 App Widget,它通过 IntentService(从 AppWidgetProvider 开始)更新自身

此 IntentService 检测是否到了更新时间(每周或通过点击刷新按钮)并异步调用网络操作,否则它会重新绘制小部件。 IntentService 将自己注册为网络操作的回调处理程序,以便在响应到达后重新绘制。

小部件更新正常,但是我在使用小部件时遇到了一些问题。

我想知道调用另一个异步线程发送意图本身作为监听器是否错误;因为 intenthandler 线程在 onHandleIntent 完成后停止 运行.

管理此问题的最佳方法是什么?

为什么 运行 当你已经离开主线程时它是异步的?您可以 运行 同步并让 intentservice 在完成时执行它在回调中执行的操作吗?

您不能保证 Intent 服务仍然存在,并且不应在其中执行回调 Intent 服务的异步操作。