我的应用程序包含一个App Widget,它由两部分组成:标题和列表视图集合。通过按下应用程序上的按钮,可以同时更新这两个部分。
在小部件更新中,我调用 updateAppWidget 和 notifyAppWidgetViewDataChanged 分别更新标头和集合。到目前为止,没有任何异常。
这已经从API 15正常运行到API 24.但现在,API 25上的 (预览1和2在Nexus 5X上收到了OTA),发生了一些奇怪的事情:小部件当我按下按钮时随机不会更新。
我一直在调试,问题似乎来自于在updateAppWidget之后立即调用notifyAppWidgetViewDataChanged。当我在两次通话之间延迟时,问题永远不会发生。
就好像这些方法会在API 25上发生冲突。但由于预览的源代码尚未发布,我无法看到内部发生的情况。
答案 0 :(得分:1)
好吧,我在问题跟踪器上打开的问题已标记为“FutureRelease”,因此实际上似乎Android实施或Google Launcher存在问题: https://code.google.com/p/android/issues/detail?id=228575
正如我在评论中所解释的那样,在此期间可以使用的解决方法是在调用updateAppWidget和调用notifyAppWidgetViewDataChanged之间增加1秒的延迟(使用后者的延迟runnable)。