gpt4 book ai didi

android - AppWidgetProvider : not called onEnabled method

转载 作者:行者123 更新时间:2023-11-29 14:29:17 25 4
gpt4 key购买 nike

我有显示来自内容提供商的数据的小部件。我想知道内容提供者中的数据何时发生变化。据我所知,方法是

context.getContentResolver().registerContentObserver

但是当我添加小部件的第一个实例时,没有调用 AppWidgetProvider.onEnabled 方法。这就是为什么我无法创建 registerContentObserver。与 onDisabled 相同。

如何解决这个问题?

谢谢

最佳答案

您需要添加 android.appwidget.action.APPWIDGET_ENABLED 作为另一个操作:

<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
<action android:name="android.appwidget.action.APPWIDGET_DELETED" />
<action android:name="android.appwidget.action.APPWIDGET_DISABLED" />
</intent-filter>

否则,您将不会收到触发 onEnabled() 的广播。

注意:APPWIDGET_DELETED 用于 onDeleted(...), APPWIDGET_DISABLED 用于 onDisabled(...)

关于android - AppWidgetProvider : not called onEnabled method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com