Мое приложение должно проверять каждые X мин. веб-контент, и я должен реализовать wakeLock, поскольку он должен работать, когда экран выключен, но в то же время я должен использовать AsyncTask, поскольку он использует сеть (которая запрещена в основном потоке).Справочная служба wakelock и нить
Что такое хороший метод, чтобы быть уверенным, что .release() будет называться?
Блок PostExecute не называется всегда (при наличии ошибки в doInBackground()), так что, наконец, в основном потоке.
Нет. Я не использую GCM. Наконец-то я нашел некоторые связанные вопросы (и ответы - я размещаю их ниже). –