У меня есть служба, которая загружает файл на сервер. Я приобретаю wifilock на нем, но мне нужен частичный wakelock, если служба использует 3G?
WakeLock - это неэффективный способ сохранения экрана. Вместо этого используйте WindowManager для создания магии. Следующая строка будет достаточной для Wake Wake. Разрешение WakeLock для этого не требуется. Также этот код эффективен, чем WakeLock.
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
Вам не нужно связывать Wake Wake в ручном режиме. Этот код позволит Android-системе автоматически обрабатывать блокировку. Когда ваше приложение находится в Foreground, Wake Wake удерживается, а система Android автоматически освобождает блокировку.
Да. В противном случае устройство может засыпать во время процесса загрузки.
WakeLock
чтобы быть в безопасности.