使用AppWidgetManager的updateAppWidgetOptions方法存储每个窗口小部件的自定义选项

时间:2012-08-06 18:44:10

标签: android android-widget sharedpreferences

我有三个关于 App Widget Options 的问题:

1)如果我想在应用小部件的选项中添加选项值,我应该首先使用getAppWidgetOptions(int)检索小部件选项,然后操纵{{1} },否则当我拨打Bundle时,我会覆盖其他现有选项,对吗?

2)重启后能否存在此选项吗?即,如果我在配置活动中存储与小部件相关的一些信息,我确定即使重启后我也能找到它们吗?系统是否自动将它们保留在某个地方?

3)这比在共享偏好中存储小部件选项更快吗?

2 个答案:

答案 0 :(得分:5)

updateAppWidgetOptions用于启动器调用以将信息传递给窗口小部件。窗口小部件在onAppWidgetOptionsChanged中收到此信息。小部件不以这种方式存储信息,如果他们尝试,它们将被启动器覆盖。

答案 1 :(得分:2)

  1. 是的,我想是的。如果你想确定,我想你应该测试它。

  2. 我不这么认为。您需要像SQLite DB或共享首选项这样的持久存储才能在重新启动后继续存在

  3. 也许,因为它是基于内存的(SharedPrefs是基于文件的)。