Прежде чем я начну свой вопрос, я хочу предварить его следующим: Я ЗНАЮ, ЧТО ЗАСТАВЛЯТЬ СЛУЖБУ ЗАПУСКАТЬ ВЕЧНУЮ ИДЕЮ ПЛОХАЯ... Мне просто все равно.
Это приложение не предназначено для использования потребителем. В магазине приложений его нет. Это только для моего использования.
Хорошо, у меня есть этот неиспользованный HTC Sensation под управлением 4.0.3 (ICS), и я добровольно отдал его в местный театр для выполнения задания. Задача состоит в том, чтобы он звонил по сигналу всякий раз, когда это необходимо в шоу. Нам не нужна сим-карта, потому что кто-то может случайно позвонить по телефону во время шоу, когда он не должен звонить.
Поэтому я создал поддельное телефонное приложение, которое получает сигнал через TCP с сервера, который я настроил для отправки сигналов на устройства по локальной сети. Прямо сейчас у меня есть слушатель, работающий в бесконечном цикле службы. Однако я все еще сталкиваюсь с тем, что служба не отвечает на сигналы TCP.
Я был бы очень признателен, если бы некоторые гуру Android могли дать мне несколько советов / советов, как сделать этот сервис максимально надежным, не говоря уже о хороших / плохих методах кодирования. Я хочу сделать все возможное, чтобы сделать этот сервис неубиваемым. У этого телефона сейчас только одна задача — всегда слушать входящие сообщения, несмотря ни на что.
Что я сделал до сих пор:
Создал службу (и запустил отдельный поток из этой службы). Использовал startForeground (id, уведомление); Активировал DeviceAdmin и создал пробуждение
что-нибудь еще, ребята, вы можете придумать?