2013-03-11 11 views

risposta

7

È possibile utilizzare un wakelock per mantenere lo schermo acceso - è possibile vedere un esempio in this code.

Se si desidera ulteriori informazioni, è necessario specificare la domanda.

+0

grazie per la risposta. Penso che questo blocco scia sia usato per far sì che lo schermo del dispositivo rimanga acceso quando enormi dati vengono recuperati dal server. ho ragione ? –

+0

Probabilmente sarebbe l'uso principale per la funzione, sì. Oltre a questo, sembra che Wakelock non sia una cosa che dovrebbe essere usata molto, perché scarica molto la potenza del telefono. – Loyalar

+1

accidentalmente, wakelock non deve essere utilizzato per attivare lo schermo, almeno nella maggior parte dei casi. vedere il mio post qui sotto: http://stackoverflow.com/a/22294934/878126 –

0

Per svegliarsi dispositivo quando il suo sonno cioè quando l'utente non è presente nella laica periodo di blocco schermo

1

Un blocco scia è un meccanismo per indicare che l'applicazione ha bisogno di avere il dispositivo di rimanere in.

Qualsiasi applicazione che utilizza un WakeLock deve richiedere l'autorizzazione android.permission.WAKE_LOCK in un elemento <uses-permission> del manifest dell'applicazione. Ottieni un blocco sveglia chiamando newWakeLock(int, String).

12

Nel manifesto:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+5

Che tipo di risposta è questa? – Xenolion

9

Wakelock è un meccanismo per mantenere il dispositivo, come scritto here e here

E 'utilizzato ad esempio quando è necessario fare le cose anche quando il dispositivo sembra essere addormentato, come scaricare file da internet.

I wakelock non dovrebbero mai essere utilizzati a meno che non siano realmente necessari. Il motivo è che consumano più batteria, e se hai un bug che non li rilascerà quando necessario, la tua app continuerà a consumare la batteria del dispositivo. Esistono anche app per rilevare app problematiche (come "wakelock detector").

Inoltre, un piccolo suggerimento per le persone che desiderano semplicemente lasciare lo schermo acceso (fino a quando l'app viene visualizzata): non è necessario (e non dovrebbe essere necessario) il permesso wakeLock. Invece, dovresti semplicemente impostare "android:keepScreenOn="true"" sul layout dell'attività corrente. Ulteriori informazioni su questo argomento sono contenute nella lezione "Coding for Life -- Battery Life, That Is" (presentazione here)

Problemi correlati