Как заставить сервис перезапуститься?

У меня есть фоновый сервис, который иногда убивается операционной системой, когда у нее заканчивается память".

  1. Как смоделировать такое поведение, чтобы я мог его отлаживать?

В руководстве по разработке просто сказано: "Если ваш сервис запущен, то вы должны спроектировать его так, чтобы он изящно справлялся с перезагрузками системой". Если система убьет ваше обслуживание, она перезапустит его, как только снова станут доступны ресурсы".

  1. Какова последовательность вызовов от момента, когда сервис убивается, до момента, когда сервис завершает перезагрузку?

По второстепенному (смежному) вопросу, что происходит с активно запущенной AsyncTask, когда сервис убивается операционной системой, т.е. без вызова service.onDestroy? Продолжает ли он работать или его бесшумно порвут вместе со службой?

16
задан Jonathan Soifer 26 May 2016 в 17:54
поделиться