API 25上的App Widget问题

时间:2016-11-23 18:41:56

标签: android

我的应用程序包含一个App Widget,它由两部分组成:标题和列表视图集合。通过按下应用程序上的按钮,可以同时更新这两个部分。

在小部件更新中,我调用 updateAppWidget notifyAppWidgetViewDataChanged 分别更新标头和集合。到目前为止,没有任何异常。

这已经从API 15正常运行到API 24.但现在,API 25上的 (预览1和2在Nexus 5X上收到了OTA),发生了一些奇怪的事情:小部件当我按下按钮时随机不会更新。

我一直在调试,问题似乎来自于在updateAppWidget之后立即调用notifyAppWidgetViewDataChanged。当我在两次通话之间延迟时,问题永远不会发生。

就好像这些方法会在API 25上发生冲突。但由于预览的源代码尚未发布,我无法看到内部发生的情况。

  • 有没有人遇到过类似的问题?
  • 我在同一个电话上的updateAppWidget之后调用notifyAppWidgetViewDataChanged我做错了吗?我应该以不同的方式做这件事吗?

1 个答案:

答案 0 :(得分:1)

好吧,我在问题跟踪器上打开的问题已标记为“FutureRelease”,因此实际上似乎Android实施或Google Launcher存在问题: https://code.google.com/p/android/issues/detail?id=228575

正如我在评论中所解释的那样,在此期间可以使用的解决方法是在调用updateAppWidget和调用notifyAppWidgetViewDataChanged之间增加1秒的延迟(使用后者的延迟runnable)。