其他分享
首页 > 其他分享> > android-AppWidgetProvider:未调用onEnabled方法

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