Установите Android OS готова к запуску Alarm Manager на много месяцев - PullRequest
0 голосов
/ 23 декабря 2011

Вопрос очень странный:

Я создал приложение, которое настраивает диспетчер тревог, который запускает службу (она выполняет некоторую операцию и в конце останавливается ()) каждые 5 минут. Не менее 6 месяцев (подключено).

Это потому, что я преобразовал свой телефон в веб-камеру (IP wireless для Panorama Wiev), поэтому служба запускалась каждые 5 минут, делала фотографию и отправляла ее по Wi-Fi. Таким образом, нет никакого взаимодействия с пользователем, и телефон находится вне контроля пользователя. Мое приложение работает отлично с очень хорошим результатом, но через 5-6 дней работы что-то происходит, и приложение вылетает. Я думаю, что это Android-ОС, которая закрывает приложение, но я не могу понять, как оно может отменить работу по расписанию диспетчера аварийных сигналов.

Приложение установлено на Samsung Galaxy ACE, я думаю, чтобы рутировать телефон и отменить все другие приложения на телефоне, так что это не может быть проблемой.

Есть ли лучший способ убедиться, что приложение будет работать в течение 6 месяцев и более?

Было бы лучше сделать специальный ром для этой раздачи?

Извините за мой английский ..

1 Ответ

0 голосов
/ 23 декабря 2011

Android может (и фактически делает) убивать приложения по своим внутренним причинам. Поэтому, если вам нужно что-то воскресить, лучше всего использовать широковещательный приемник и запланировать повторную тревогу с помощью диспетчера тревог (у вас есть выбор, будь то телефон или нет, или это должно быть в точное время, или если скольжение разрешено). Я также обнаружил, что запланированные тревоги не всегда выдерживают перезагрузку телефона - но вы можете преодолеть это, зарегистрировав слушателя BOTT_COMPLETE, который перенастроит ваши briadcasts при перезагрузке.

Я разрабатываю приложение, которое делает это:

https://github.com/ko5tik/camerawatch

...