0

我让主应用程序将图像下载到移动设备上的文件夹,然后小部件服务在半小时内抓取该图像并更新小部件图像视图。我想扭转这种局面。我想在小部件服务中解析图像,然后将图像保存到设备并让主应用程序从文件夹中提取它,因为小部件正在更新,也是用户看到这个应用程序的第一件事。

目前我的服务只是获取文件并将其放入视图中。我想解析服务中的 xml,但我不断收到网络线程异常。我在哪里运行这个异步任务?在 onStart()、onResume() 还是?

onStart() / onResume / elsewhere? {
//other code...
new MyAsyncTask.execute();

}

public MyAsyncTask extends AsyncTask<>{

//parse the url

}

感谢您为我解决这个问题。

4

1 回答 1

0

首先你添加一个动作到 appwidget 接收器

<receiver android:name=".YourWidget" android:label="My Widget">
    <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                <action android:name="your.package.name.MANUEL_UPDATE" />
    </intent-filter>
</receiver>

然后你发送一个会触发接收器的广播:

Intent intent = new Intent();
intent.setAction("your.package.name.MANUEL_UPDATE");
sendBroadcast(intent);

在 appwidets 接收器中,您可以使用新图像完成所需的工作!希望有帮助。

于 2013-02-06T17:53:01.197 回答