Почему нет метода Service.onStop?

Я много читал о сервисе Android. Насколько я понимаю, жизненный цикл:

void onCreate() 
    void onStart(Intent intent) 
   ...
void onDestroy()

http://www.linuxtopia.org/online_books/android/devguide/guide/topics/fundamentals.html

Но нет метода onStop. Вопросы:

  • Почему нет метода остановки?
  • Что происходит, когда в моем Сервисе делается запрос stopService? (извне, возможно, самим Android). Могу ли я обнаружить это событие?
  • Я хотел бы обеспечить (или, по крайней мере, подтвердить), что мой сервис является синглтоном внутри процесса. Как я могу это сделать (или Android применяет это за кулисами)?

Для контекста: у меня есть некоторые ресурсы, которые я хотел бы выделить и высвободить во время работы службы (в «запущенном»), и еще один набор ресурсов, который я хотел бы выделить и высвободить, пока служба сервис находится в состоянии "созданный".

29
задан user48956 19 April 2012 в 21:42
поделиться