Как сохранить работу службы Android при выключенном экране?

Когда экран выключается, моя служба приложения приостановлена.

Я запускаю свою службу с помощью следующего кода:

if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
     Intent svc = new Intent(this, MyService.class);
     startService(svc);
}

Как я могу избежать приостановки службы?


В MyService мне нужно загрузить некоторые данные из Интернета. Если я понимаю, что процесс, которому я должен следовать, следующий:

  1. Получить wakeLock
  2. Загрузить данные
  3. Отпустить wakeLock

В методе загрузки данных нет ссылки на wakeLock, это приложение, которое имеет wakeLock, это правильно?

Блокировки пробуждения подсчитываются по умолчанию. Я думаю, что лучше использовать wakeLock без подсчета ссылок, чтобы его обязательно выпустить, я ошибаюсь?

48
задан Robert Harvey 23 May 2011 в 20:36
поделиться