当应用程序被杀死时,Boardcast 接收器无法在 workmanager 中工作

时间:2021-07-13 13:10:05

标签: android broadcastreceiver android-workmanager

我正在实施一项功能,我需要在其中检查设备 GPS 的开/关。所以我注册了一个广播接收器来监听 PROVIDER_CHANGED_ACTION context.registerReceiver(someReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION));

我在 15 分钟的时间段内在 periodworkmanager 的 doWork() 中注册了这个接收器。

 PeriodicWorkRequest.Builder myWorkBuilder = new PeriodicWorkRequest.Builder(MyWorker.class, 15, TimeUnit.MINUTES);
                PeriodicWorkRequest myWork = myWorkBuilder.build();
                WorkManager.getInstance().enqueueUniquePeriodicWork(SdkAppConstants.WORKER_NAME, ExistingPeriodicWorkPolicy.KEEP, myWork);

在 doWork 中,我注册了我的接收器。

所以当应用程序处于前台时,我能够接收到能够监听的变化。但是当应用程序进入后台或被杀死时,我无法听到任何变化并且接收器停止工作。

有人请我摆脱这种情况。

0 个答案:

没有答案
相关问题