如何从android中的小部件调用网络调用 我有一个小部件,它将显示来自Web服务的api调用的结果。 那么如何在小部件中调用Httpget方法呢? 谢谢 jibysthomas
答案 0 :(得分:1)
那么如何在小部件中调用Httpget方法呢?
AppWidgetProvider
是BroadcastReceiver
的子类,onUpdate()
等方法是从接收者onReceive()
调用的。在这里进行HTTP I / O是不安全的,因为你在主应用程序线程上,这项工作可能需要很长时间,冻结你的UI并可能导致ANR对话。
相反,将HTTP工作委托给您从IntentService
触发的onUpdate()
。然后,IntentService
可以根据需要更新应用小部件的RemoteViews
。