2013-11-13 3 views
0

У меня было приложение, у которого была цель как 8. Всякий раз, когда экран был отключен, onPause вызывался, а onStop не был. Теперь, когда я изменил targetdk на 18, onStop теперь вызывается, когда экран выключен. Я хочу, чтобы некоторые действия продолжались, даже когда экран выключен, однако, когда нажата кнопка дома, или по какой-то причине экран меняется, так как onStop называется поведением, оно должно оставаться прежним. Я не хочу ничего вкладывать в onDestroy, так как есть вероятность, что он никогда не будет вызван.handle screen off, onStop

Действие включает в себя освобождение некоторых ресурсов. Если я не выпущу его, могут возникнуть проблемы. Я знаю, как из уровня API Honeycomb 13, onStop - это последний гарантированный звонок.

В коротком поведении приложения: если экран на: OnStop ведет себя, как и раньше, т.е. операции остановка если экран выключен: операция продолжается, и освобождаются ресурсы в другом месте

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

ответ

0

Когда экран выключен, вы должны в методе OnStop запустить фоновый сервис, чтобы выполнить то, что вы хотите в фоновом режиме.