Android:Appwidget中的网络操作

前端之家收集整理的这篇文章主要介绍了Android:Appwidget中的网络操作 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在为我的应用程序开发一个Android AppWidget.为了更新我的appwidget,我需要从网络下载数据.但是,当我尝试在onUpdate方法中执行此操作时,我的appWidget被Android系统杀死了.我了解到无法在接收器中完成耗时的操作,因此我从onUpdate方法启动了服务,并从该方法启动了线程.但是问题仍然存在.
谁能让我知道如何在Appwidget中进行网络操作?

最佳答案
将下载工作委托给服务(可能是IntentService,可能是WakefulIntentService),这取决于设备在工作本身是否存在入睡的风险.

您的AppWidgetProvider只需在IntentService上调用startService().

您的IntentService的onHandleIntent()方法将完成您目前在onUpdate()中所做的工作,并通过静态getInstance()方法获取自己的AppWidgetManager.但是,由于onHandleIntent()是在后台线程上执行的,因此您可以根据需要花费尽可能多的时间.一旦完成所有未完成的工作请求,IntentService还将自动关闭.

原文链接:https://www.f2er.com/android/531579.html

猜你在找的Android相关文章