我明白我的问题听起来很老,我做搜索了很多关于SO,但无法弄清楚如何解决它。的Android AppWidget与方向改变
我创建一个App的Widget与刷新按钮,其允许用户从因特网加载信息。无论何时用户单击刷新,该小部件将执行一个Asynctask来下载信息。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int appWidgetId: appWidgetIds) {
//update app widget
}
}
@Override
public void onReceive(Context context, Intent intent) {
if (REFRESH_LIST.equals(intent.getAction())) {
//Execute AsyncTask to download information from Internet and update widget listview
}
}
窗口小部件,例外只有当用户点击刷新,旋转屏幕时的AsyncTask仍然在后台运行,那么整个窗口小部件设置和控件实例的数据丢失可以正常使用。
所以任何人都经历过同样的问题,请穿越我手指。谢谢!!
在玩这个小部件一段时间后,我发现只要RemoteViews不参与AsyncTask(我想在下载信息时显示一个ProgressBar),那么这个小部件和AsyncTask应该在改变方向时正常运行。 希望这可以帮助任何人遇到同样的问题。 – Heobien 2014-12-13 15:57:43