Android IntentService - 执行其中的其他线程
Android IntentService - execute other thread in it
我有一个 App Widget,它通过 IntentService(从 AppWidgetProvider 开始)更新自身
此 IntentService 检测是否到了更新时间(每周或通过点击刷新按钮)并异步调用网络操作,否则它会重新绘制小部件。
IntentService 将自己注册为网络操作的回调处理程序,以便在响应到达后重新绘制。
小部件更新正常,但是我在使用小部件时遇到了一些问题。
我想知道调用另一个异步线程发送意图本身作为监听器是否错误;因为 intenthandler 线程在 onHandleIntent 完成后停止 运行.
管理此问题的最佳方法是什么?
为什么 运行 当你已经离开主线程时它是异步的?您可以 运行 同步并让 intentservice 在完成时执行它在回调中执行的操作吗?
您不能保证 Intent 服务仍然存在,并且不应在其中执行回调 Intent 服务的异步操作。
我有一个 App Widget,它通过 IntentService(从 AppWidgetProvider 开始)更新自身
此 IntentService 检测是否到了更新时间(每周或通过点击刷新按钮)并异步调用网络操作,否则它会重新绘制小部件。 IntentService 将自己注册为网络操作的回调处理程序,以便在响应到达后重新绘制。
小部件更新正常,但是我在使用小部件时遇到了一些问题。
我想知道调用另一个异步线程发送意图本身作为监听器是否错误;因为 intenthandler 线程在 onHandleIntent 完成后停止 运行.
管理此问题的最佳方法是什么?
为什么 运行 当你已经离开主线程时它是异步的?您可以 运行 同步并让 intentservice 在完成时执行它在回调中执行的操作吗?
您不能保证 Intent 服务仍然存在,并且不应在其中执行回调 Intent 服务的异步操作。