未收到 Android Oreo 8 中带有 AppWidgetProvider 的 USER_PRESENT

Mar*_*tin 5 android appwidgetprovider android-8.0-oreo

我正在创建一个 Android 小部件并试图接收我在 AndroidManifest.xml 中注册的 USER_PRESENT 意图。当用户解锁他们的手机时,小部件应该使用我从后端获取的天气信息获取并更新自身。但我没有在我的 Android 8 设备上收到它。从我读到的,不再支持?

我这样做:

<receiver android:name=".AppWidgetProvider" android:label="@string/widget_name_4_2">
  <intent-filter>
    <action android:name="android.intent.action.USER_PRESENT" />
  </intent-filter>
  <meta-data
    android:name="android.appwidget.provider"
    android:resource="@xml/appwidget_info" />
</receiver>
Run Code Online (Sandbox Code Playgroud)

在我的 AppWidgetProvider 中

@Override
public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
    Log.w("log", "onReceive " + intent.getAction());
}
Run Code Online (Sandbox Code Playgroud)

捕捉此意图的替代方法是什么?前台服务?还有什么?现在还有可能吗?