我有一个App Widget,可以通过IntentService(从AppWidgetProvider启动)更新自己
此IntentService检测是否需要更新(每周或通过刷新按钮单击)并异步调用网络操作,否则重新绘制小部件。 IntentService将自身注册为网络操作的回调处理程序,以便在响应到达后重新绘制。
小部件更新确定,但我的小部件有一些问题。
我想知道调用另一个异步线程将intent本身作为侦听器调用是否错误;因为在onHandleIntent完成运行后,intenthandler线程停止了。
管理此问题的最佳方式是什么?
答案 0 :(得分:1)
为什么当你已经离开主线程时运行异步?你可以同步运行并让intentservice完成它在回调完成后会做的事情吗?
您无法保证意图服务仍然存在,并且不应在其中执行回调意向服务的异步操作。