我有一个简单的appWidget来显示图像。在配置活动中选择图像,并通过删除视图更新窗口小部件。这是在执行以下代码的按钮按下完成的:
Intent intent = new Intent(context, KidDialog.class);
intent.setData(selectedImage);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
widgetView.setOnClickPendingIntent(R.id.centerBrd, pendingIntent);
widgetView.setImageViewUri(R.id.widImg, selectedImage);
appWidgetManager.updateAppWidget(appWidgetId, widgetView);
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
setResult(RESULT_OK, resultValue);
finish();`
如您所见,它还会看到图像的onClickListener的PendingIntent。我认为这不重要。无论如何,这项工作很棒。小部件正是我想要的。直到我重启设备。
当我重新启动窗口小部件时,使用apk中xml的默认视图加载。它不会保留初始配置的映像更新。我的问题是如何在配置活动期间使用更新的视图集重新启动后重新加载小部件?我还需要重置onClick Pendingintent,但我会保存以供日后使用。无论如何,我希望他们有关系。所以我没有想法。
答案 0 :(得分:0)
我不确定最佳答案,但是当您通过按钮按钮收到意图时,您可以将图像名称保存到SharedPreference。
当您创建窗口小部件时,请检查共享首选项的值并使用它来恢复所需的图像。