我正在使用WakefulBroadcastReceiver来接收触发Geofences的事件。它启动一个IntentService作为wakefulService。在某些情况下,我希望唤醒设备并显示一个活动,而在其他情况下,只需做一些非常小的工作而不用醒来。
使用Android O时,WakefulBroadcastReceiver已弃用,应替换为JobScheduler。问题是,在阅读了文档和一些例子后,我仍然不知道如何做到这一点。如果示例不只是在正在运行的Activity中安排作业,那么他们使用的是BroadcastReceiver,但这正是我不应该做的事情。
我应该在哪里安排工作,如何在不使用WakefulBroadcastReceiver的情况下唤醒设备?