частичный wakelock для 3G в Android - PullRequest
1 голос
/ 07 января 2011

У меня есть служба, которая загружает файл на сервер. Я приобрел вайфлок на нем, но нужен ли частичный пробуждение, если служба использует 3G?

Ответы [ 2 ]

3 голосов
/ 07 января 2011

Да. В противном случае устройство может заснуть во время процесса загрузки.

2 голосов
/ 05 апреля 2011

WakeLock - неэффективный способ держать экран включенным. Вместо этого используйте WindowManager, чтобы творить чудеса. Следующей одной строки будет достаточно для WakeLock. Разрешение WakeLock не требуется, чтобы это работало. Также этот код эффективнее WakeLock.

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

Вам не нужно включать WakeLock вручную. Этот код позволит системе Android автоматически обрабатывать блокировку. Когда ваше приложение находится на переднем плане, WakeLock удерживается, а система Android автоматически снимает блокировку.

...