android-AppWidgetProvider:未调用onEnabled方法
作者:互联网
我有一个小部件,可显示来自内容提供商的数据.我想知道内容提供商中的数据何时更改.据我所知,
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 for onDeleted(…),
APPWIDGET_DISABLED为onDisabled(…)
标签:android-appwidget,android 来源: https://codeday.me/bug/20191009/1879949.html