Не выключайте поток пользовательского интерфейса, когда экран выключен - PullRequest
1 голос
/ 15 мая 2011

Я создаю приложение, которое обновляет пользовательский интерфейс с помощью метода runOnUiThread (Runnable).Очень важно, чтобы этот поток пользовательского интерфейса продолжал работать до тех пор, пока пользователь запускает это приложение, даже когда onPause ().Однако я понял, что когда экран заблокирован, Android останавливает поток пользовательского интерфейса;и я не виню их, это, вероятно, для экономии заряда батареи.Но я хочу знать, есть ли способ переопределить это и сказать действию или системе, что нужно продолжать работу потока пользовательского интерфейса.

1 Ответ

5 голосов
/ 15 мая 2011

Я бы предпочел запустить ваш код как Сервис и подключить его к Деятельности с пользовательским интерфейсом через bindService .

Другой вариант - создать WakeLock и постоянно поддерживать телефон включенным. Это может быть очень трудно для батареи, хотя.

Проверьте запись руководства разработчика для связанных служб и посмотрите, подходит ли она вашему дизайну: http://developer.android.com/guide/topics/fundamentals/bound-services.html

Существует множество очень хороших учебных пособий для запуска служб различной степени сложности. Посмотрите на некоторые из них здесь:

...