Нужно ли хранить PARTIAL_WAKE_LOCK в методе onReceive для широковещательной передачи CONNECTIVITY_ACTION? - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть служба, которая прослушивает изменения подключения к сети, используя фильтр намерений ConnectivityManager.CONNECTIVITY_ACTION. Должен ли я получить частичную блокировку процессора в начале моего метода onReceive для его обработки?

1 Ответ

1 голос
/ 11 мая 2011

вам не нужно держать блокировку для самого радиовещательного приемника, android сделает это за вас.

Но если вам нужно сделать что-то длительное, вам нужно создать новый сервис внутри onReceive, после чего вы должны получить блокировку пробуждения для сервиса.

также посмотрите документацию, чтобы убедиться, что вы удерживаете блокировки только тех системных ресурсов, которые вам действительно нужны (в основном только процессор) http://developer.android.com/reference/android/os/PowerManager.html

...