si deve dichiarare questo usa-autorizzazione su AndroidManifest:
<uses-permission android:name="android.permission.WAKE_LOCK" />
E nel codice di attività:
PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
wakeLock.acquire();
Basta ricordarsi di rilasciare questo blocco quando l'applicazione è in pausa o distrutto da fare this:
wakeLock.release();
Di solito, si consiglia di chiamare il acquisire il metodo all'interno del onResume() della propria attività e il metodo release in onPause(). In questo modo garantiamo che la nostra applicazione funziona ancora bene in caso di sospensione o ripresa.
fonte
2012-07-05 12:30:45
FULL_WAKE_LOCK è stato deprecato dal API 17, FLAG_KEEP_SCREEN_ON ora è la strada da percorrere :) –