7

我对App Widget Options有三个问题:

1)如果我想为应用程序小部件的选项添加选项值,我应该始终首先检索小部件选项,getAppWidgetOptions(int)然后操作Bundle,否则当我调用时,updateAppWidgetOptions(int appWidgetId, Bundle options)我会覆盖其他现有选项,对吗?

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

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

4

2 回答 2

5

updateAppWidgetOptions是供启动器调用以将信息传递给小部件。小部件以onAppWidgetOptionsChanged. 小部件不以这种方式存储信息,如果它们尝试,它们将被启动器覆盖。

于 2013-04-01T07:09:35.323 回答
2
  1. 是的,我想是的。如果你想确定,我想你应该测试一下。

  2. 我不这么认为。您需要像 SQLite DB 或 Shared Preferences 这样的持久存储才能在重启后继续存在

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

于 2013-01-17T12:14:43.423 回答