Фоновая служба Android, которая работает вечно - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужно создать приложение, которое будет работать вечно в фоновом режиме, и при необходимости оно открывает действия для пользовательского интерфейса.Я сделал Activity, которая является основным действием, все, что он делает в onCreate, - это вызывает startService (new Intent (this, MainService.class));Проблема заключается в том, что после вызова команды onStart службы класс MainService обнуляется и перестает работать.

Нужно ли запускать службу другим способом?Должен ли я начать новую тему для службы?

Спасибо, Наум

Ответы [ 3 ]

3 голосов
/ 02 февраля 2012

, если вы хотите продолжить работу службы, хотя приложение закрывается. Затем вам нужно вернуть STICKY вот так.а также необходимо использовать BroadcastReciever . и ваша служба не будет работать непрерывно, потому что если системе потребуется освободить память, она будет убита, но да, вы можете перезапустить службу точно.Поэтому я предлагаю вам просмотреть всю документацию и материалы службы Служба и Трансляция , это может быть полезно для вас.и одна вещь - это настройки, которые процесс будет убивать в первую очередь системой и т. д. проверьте его.

1 голос
/ 02 февраля 2012

Вам необходимо создать новый поток в вашем сервисе и запустить этот сервис с помощью команды startForeground .

0 голосов
/ 02 февраля 2012

Если вы хотите, чтобы ваш сервис работал вечно, ваш код должен иметь возможность работать вечно

onStartCommand {
     while (1) {
         ..
         ..
             //call your activity?
         ..
         ..
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...