android service 网络操作,Android:Appwidget中的网络操作

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

谁能让我知道如何在Appwidget中进行网络操作?

解决方法:

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

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

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

标签:operations,android-appwidget,networking,android

来源: https://codeday.me/bug/20191209/2097079.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值