【发布时间】:2015-02-06 21:53:28
【问题描述】:
根据 App Widgets 文档,如果已声明 Configuration Activity,则不应调用 onUpdate 方法。
启动配置活动时仍然调用它...
我如何防止它被调用并且仅在配置活动已使用RESULT_OK 代码关闭时调用它。
谢谢你。
【问题讨论】:
标签: java android android-widget
根据 App Widgets 文档,如果已声明 Configuration Activity,则不应调用 onUpdate 方法。
启动配置活动时仍然调用它...
我如何防止它被调用并且仅在配置活动已使用RESULT_OK 代码关闭时调用它。
谢谢你。
【问题讨论】:
标签: java android android-widget
我不太确定 AppWidget 上调用了哪些方法,因为某些逻辑取决于启动器应用程序的开发人员,而不是 Android 操作系统本身。所以这在启动器(三星、谷歌、HTC、KK 等)之间存在很大差异。您的小部件应该准备好以用户可接受的方式降级。
看看 AppWidgetProvider 源码:
它扩展了 BroadcastReceiver,因此您可以在 onReceive() 中添加额外的逻辑,以避免在您的配置活动尚未关闭时调用 onUpdate()。
您可以使用 SharedPreferences 来传递此信息。
【讨论】: