2015-09-11 2 views
0

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

Пояснения

Приложения подключения к удаленному серверу nodejs с помощью Socket.io. В этом случае он может отправлять сообщения в реальном времени на сервер сокетов, который может справиться с этим и сделать все, что ему нужно. Дело в том, что управление сокетами находится в классе службы (расширяет класс обслуживания).

Проблема заключается в том, что при блокировке телефона устройство перестает посылать пульс, и поэтому отключается (по таймауту) с узла io-узла nodejs.

На самом деле, нормальное поведение телефона Android заблокировано, чтобы спать. Не означает никакой активности.

Вопрос

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

Как я могу сделать это без слива большого количества батареи?

+0

ключевое слово: блокировки волка, 'android.os.PowerManager.WakeLock' – pskink

+0

Никогда не делайте этого, используйте push-сообщение (поиск GCM), если вы хотите разбудить телефон и сделать что-то полезное. –

+0

Программа уже написана, и нет возможности отступить, но спасибо за сообщение – mfrachet

ответ

-1

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

Так что в вашем случае Как я не знаю, что вы действительно пытается сделать с сервером, но сервис - хороший вариант. Служба работает даже на вашем мобильном телефоне. Но в вашем случае, если он остановится, убедитесь, что он не связан с классом.

Вы должны убедиться, что Служба не привязана к классу или действию, так же как и при уничтожении этой деятельности. Просто запустите свое обслуживание и позвольте ему обрабатывать все вещи в фоновом режиме. Пожалуйста, прочтите обсуждение в этом link. Это может помочь вам лучше понять.

Смежные вопросы