启动配置活动时调用onUpdate

时间:2015-02-06 21:53:29

标签: java android android-widget

根据App Widgets文档,如果已声明配置活动,则不应调用onUpdate方法。

启动配置活动时仍在调用...

如何阻止调用它并仅在使用RESULT_OK代码关闭配置活动时调用它。

先谢谢你。

1 个答案:

答案 0 :(得分:0)

我从不太确定AppWidget上调用了哪些方法,因为有些逻辑取决于启动器应用程序的开发人员,而不是Android操作系统本身。因此,在发射器(三星,谷歌,HTC,KK等)之间存在很大差异。您的小部件应该准备以用户可接受的方式降级。

看看AppWidgetProvider来源:

https://android.googlesource.com/platform/frameworks/base.git/+/android-cts-4.2_r1/core/java/android/appwidget/AppWidgetProvider.java

它扩展了BroadcastReceiver,因此您可以向onReceive()添加额外的逻辑,以避免在配置活动尚未关闭时调用onUpdate()。

您可以使用SharedPreferences传递此信息。