Я много читал о сервисе 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 поддерживает это за кулисами)?
Для контекста у меня есть некоторые ресурсы, которые я бы хотел выделить и освободить во время работы службы (в "запуске" ), и еще один набор ресурсов, которые я бы хотел выделить и освободить, пока служба является "созданного" состояния.