android - 使用 AppWidgetManager 的 updateAppWidgetOptions 方法来存储每个小部件的自定义选项

标签 android android-widget sharedpreferences

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

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

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

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

最佳答案

updateAppWidgetOptions 供启动器调用以将信息传递给小部件。小部件在 onAppWidgetOptionsChanged 中接收此信息。小部件不会以这种方式存储信息,如果它们尝试这样做,它们将被启动器覆盖。

关于android - 使用 AppWidgetManager 的 updateAppWidgetOptions 方法来存储每个小部件的自定义选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834013/

相关文章:

android - 从Android应用程序上传YouTube视频

java - setTextViewText 不更新小部件

android - SharedPreferences 返回空

android - android 的 GCM 服务显示 java.net.UnknownHostException : android. googleapis.com

android - 如何解析 KSOAP 中的字符串数组,android

java - 从android应用程序的root设备中的android根文件系统中的/dev/test文件读写数据

android - 为 ExpandableListView 创建布局

android - 如何在android中动态更改EditText小部件的文本大小?

android - Kotlin Android 共享首选项 - lateinit 属性首选项尚未初始化

java - 我们可以在关闭应用程序时删除 SharedPreferences