Autore Topic: Standby schermo: WakeLock o FLAG_KEEP_SCREEN_ON ?  (Letto 1114 volte)

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Standby schermo: WakeLock o FLAG_KEEP_SCREEN_ON ?
« il: 11 Giugno 2012, 17:12:00 CEST »
0
Salve raga, mi ritrovo dinanzi ad un bivio, voglio fare in modo che il monitor sulla quale viene eseguita la mia applicazione non si spenga e che quindi non vada in Standby.

Spulciando sul forum e sulla rete ho trovato due modi per ottenere tale risultato:

Il primo metodo trovato sul forum a http://www.anddev.it/index.php?topic=346.0 richiede l'utilizzo della classe PowerManager.WakeLock
Il secondo richiede l'utilizzo di una Flag

Codice (Java): [Seleziona]
requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Io credo sia più comodo utilizzare il secondo metodo proposto, dato che per utilizzare la classe PowerManager.WakeLock dobbiamo chiedere il permesso

Codice (Java): [Seleziona]
<uses-permission android:name="android.permission.WAKE_LOCK" />
Inoltre PowerManager.WakeLock ci obbiga a chiamare il prima possibile il metodo release();

Voi cosa ne pensate?
« Ultima modifica: 11 Giugno 2012, 17:47:03 CEST da GennyAndroid »

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Standby schermo: WakeLock o FLAG_KEEP_SCREEN_ON ?
« Risposta #1 il: 11 Giugno 2012, 19:19:04 CEST »
0
In questo documento di Google:

http://www.google.com/events/io/2009/sessions/CodingLifeBatteryLife.html

consiglia per risparmiare la batteria di usare 'android:keepScreenOn="true"' l'equivalente in XML del codice che hai scritto (la riga con FEATURE_NO_TITLE è influente).
adb logcat | tee /tmp/logcat | grep TAG

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:Standby schermo: WakeLock o FLAG_KEEP_SCREEN_ON ?
« Risposta #2 il: 11 Giugno 2012, 19:54:53 CEST »
0
si hai ragione no title c'è perchè nella mia app ho bisogno di non far vedere il titolo, ho dimenticato di cancellarlo, dato che non c'entra nulla ai fini del post, cmq grazie per la risposta