Android: wake lock: блокировка снята с приложения? - PullRequest
3 голосов
/ 02 августа 2011

Я должен использовать wakelock (да, я не должен по очевидным причинам, но мне платят за это, поэтому у меня нет выбора, смеется)

мой вопрос очень прост: когда я покидаю приложение onPause или onStop, блокируется ли приложение автоматически?

Я хочу, чтобы пользователь не закрывал свое приложение, и по какой-то странной причине все еще включена блокировка пробуждения.

У меня проблема с моей текущей системой, когда приложение вызывает блокировку пробуждения через обработчик сообщений (потому что это происходит из другого потока), и это происходит "слишком поздно", и приложение вылетает, потому что оно не больше иметь ссылку на пробуждение.

Может быть, я не совсем уверен, но главный вопрос здесь:

Должен ли я беспокоиться о том, что блокировка пробуждения моего приложения влияет на телефон вне жизненного цикла приложения.

ура

Jason

Ответы [ 3 ]

3 голосов
/ 02 августа 2011

мой вопрос очень прост: когда я покидаю приложение onPause или onStop, блокируется ли приложение автоматически после активации?

Нет.Вот почему вы должны использовать android:keepScreenOn в действии, а не WakeLock.

. Должен ли я беспокоиться о том, что блокировка пробуждения моего приложения влияет на телефон вне жизненного цикла приложения.

Абсолютно.Пока вы не отпустите этот WakeLock, телефон не заснет.

0 голосов
/ 21 августа 2012

Wake Lock ОПРЕДЕЛЕННО влияет на ваше устройство, даже если ваше приложение НЕ находится на переднем плане!

В этом и заключается весь смысл приобретения вейк-шоков

Итак, убедитесь, что вы используете ТОЛЬКО блокировки пробуждения, когда у вас нет другой опции, и если вам не нужна блокировка пробуждения, когда ваше приложение находится в фоновом режиме, обязательно снимите блокировку пробуждения в методе onPause ()!

Это резко повлияет на производительность вашего устройства и АККУМУЛЯТОР!

0 голосов
/ 02 августа 2011

Когда ваше приложение больше не находится в фокусе, блокировка следа отменяется, только когда ваше приложение находится в фокусе, действует влияние блокировки пробуждения.

...