2013-03-23 3 views
0

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

ответ

1

Запуск вещей в фоновом режиме, как правило, плохая идея (срок службы батареи), особенно при использовании служб передачи данных (затраты на передачу данных). Вам действительно нужна услуга, но запустите поток обновления только после получения user present broadcast и остановите его, когда устройство перейдет в режим сна (я думаю, достаточно просто не запрашивать блокировку следа и не использовать startForeground()).

+0

эй спасибо за помощь. Я фактически делаю проект домашней автоматизации, в котором устройство andriod является центральным блоком, который управляет приборами. Таким образом, команды могут быть доставлены через Интернет или в беспроводную локальную сеть с использованием сокетов ... поэтому существует непрерывный поток, который будет анализировать команду и отправлять на аппаратное обеспечение (будет обновлять статус в приложении только при запуске операции). И он получит ответ от аппаратного обеспечения и отправить обратно отправителю команды. –

+0

Ницца, думал, что это мобильное устройство. Удачи :) – crios

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