The only way that worked for me was to purchase wakeLock:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK , TAG);
wakeLock.acquire(WAKE_LOCK_DURATION_IN_MILLIS);
You also need permission to do this:
<uses-permission android:name="android.permission.WAKE_LOCK" />
source
share