2015-02-06 105 views
0

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

不过当配置活动启动它被称为...

如何防止它被调用,并调用它,只有当配置活动已经关闭与RESULT_OK代码。

谢谢大家。

回答

0

我永远不会太确定AppWidget上调用了哪些方法,因为有些逻辑取决于启动器应用程序的开发人员,而不是Android OS本身。所以这在发射器(三星,谷歌,宏达电,KK等)之间有很大的不同。你的小部件应该准备好以用户可以接受的方式降级。

看一看的AppWidgetProvider来源:

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

它扩展广播接收器,这样你就可以添加额外的逻辑来的onReceive(),以避免调用的onUpdate(),如果你的配置活动尚未关闭。

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

相关问题