【问题标题】:onUpdate called when Configuration Activity is launched启动配置活动时调用 onUpdate
【发布时间】:2015-02-06 21:53:28
【问题描述】:

根据 App Widgets 文档,如果已声明 Configuration Activity,则不应调用 onUpdate 方法。

启动配置活动时仍然调用它...

我如何防止它被调用并且仅在配置活动已使用RESULT_OK 代码关闭时调用它。

谢谢你。

【问题讨论】:

    标签: java android android-widget


    【解决方案1】:

    我不太确定 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 来传递此信息。

    【讨论】:

      猜你喜欢
      • 2012-07-29
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2019-02-27
      相关资源
      最近更新 更多