Вам нужно было бы начать Service
.
Тогда вам нужно будет получить блокировку wake внутри onCreate, затем в onDestroy вы отпустите WakeLock. То есть, если вы пытаетесь удержать блокировку от фона.
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
чтобы получить его, а затем выпустить:
wl.release();
И, конечно, вы захотите объявить wl
в теле класса вне каких-либо методов.