对于特定的小部件实例,即使重启后,小部件ID是否永远保持不变?

时间:2012-08-04 06:35:43

标签: android configuration android-widget android-appwidget

我正在开发一个AppWidget,它使用配置活动让您自定义窗口小部件行为。自定义必须存储在某处,我的第一个想法是使用共享首选项:当配置活动完成时,它会在共享首选项中存储optionA_IDoptionB_ID等值,其中ID是appWidgetId ..我的问题是以下一个:appWidgetId总是一样的,即如果窗口小部件实例在创建时的ID为10,那么该窗口小部件实例是否始终具有相同的ID,即使重新启动后也是如此?如果没有,那么这种存储自定义的方式将无法工作..

1 个答案:

答案 0 :(得分:2)

基于此Google Groups帖子,我认为默认行为是应用小部件的每个实例都会获得自己的ID并永久保留(除非它被删除并重新添加或东西)。此外,所有开源应用程序(如电子邮件(来自AOSP))都将ID存储在SharedPreferences或SQLite数据库中,并使用它来确定应用于应用程序窗口小部件的设置。

相关问题