我有一个带有一些AppWidgets的应用程序。我正在数据库中存储关于每个小部件的一些信息,包括它的appWidgetId-我需要这些信息来正确更新每个小部件。问题是,在设备重新启动后,我再也无法处理这些appWidgetIds,因为它们似乎会更改其值。我怎样才能克服这个问题?提前谢谢。

最佳答案

看起来只有在某些设备上,appwidget id在重新启动时才会更改(由于一个bug)。参阅this thread
我看了一下android的源代码。appwidget id确实保存在/data/system/appwidgets.xml的文件中。也许你的设备有一个在上面的线程中提到的错误。
我想不出一个合适的工作。

07-28 04:44