Я написал небольшое приложение (услугу) для Android, и он выполняется большую часть времени, он правильно перезапускается после загрузки телефона, однако время от времени (телефон включен в это время) он уходит или убивается.Что может убить сервис?
Поскольку это пассивное обслуживание (он ждет событий включения/выключения экрана) Интересно, что в системе Android может убить процесс таким образом, что процесс, отмеченный для повторной загрузки при загрузке, не активируется снова.
Или, другими словами, как обнаружить/предотвратить такой случай, когда служба, предназначенная для запуска все время, будет убита и не активирована снова?
Только для записи у меня есть возможность удалить службу ;-).
Update: мой вопрос вообще один, но у меня есть этот сервис в виду: https://github.com/macias/MissingSettings
Что касается onStart
против onCommand
вопрос:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent,flags,startId);
// If we get killed, after returning from here, restart
return START_STICKY;
}
Используете ли вы метод 'onStart()' вместо 'onStartCommand()'] в своей службе? –
Услуги объясняются подробно здесь http://developer.android.com/guide/components/services.html – Squonk
@ExceptionInNameInitializer, 'onStartCommand' для установки сервиса является липким. Плюс 'onCreate'. – greenoldman