WakefulBroadcastReceiver This class is deprecated. As of Android O, background check restrictions make this class no longer generally useful. (It is generally not safe to start a service from the receipt of a broadcast, because you don't have any guarantees that your app is in the foreground at this point and thus allowed to do so.) Instead, developers should use to schedule a job, and this does not require that the app hold a wake lock while doing so (the system will take care of holding a wake lock for the job).