Из Google Основы Android-приложений страница:
Завершение работы компонентов Поставщик контента активен только тогда, когда он отвечает на запрос ContentResolver.А широковещательный приемник активен только тогда, когда он отвечает на широковещательное сообщение.Поэтому нет необходимости явно отключать эти компоненты.
Действия, с другой стороны, предоставляют пользовательский интерфейс.Они ведут длительный разговор с пользователем и могут оставаться активными даже в режиме ожидания, пока разговор продолжается.Точно так же сервисы также могут оставаться запущенными в течение длительного времени.Таким образом, в Android есть методы, позволяющие упорядоченно завершать действия и службы:
Действие можно отключить, вызвав его метод finish ().Одно действие может завершить другое действие (оно началось с startActivityForResult ()) с помощью метода finishActivity ().Службу можно остановить, вызвав ее метод stopSelf () или вызвав Context.stopService ().Компоненты также могут быть отключены системой, когда они больше не используются или когда Android должен освободить память для более активных компонентов.В следующем разделе, «Жизненные циклы компонентов», более подробно обсуждается эта возможность и ее последствия.
Поэтому кажется, что поставщики контента и приемники широковещательной рассылки никогда не должны быть явно отключены, поскольку они инертны, не обрабатывая ихконкретные события.
Что касается Деятельности, я бы поспорил в пользу ее прекращения, но в некоторых случаях.Если ваше приложение имеет конечное состояние, в котором пользователь завершил его использование, зачем поддерживать его, пока GC его не получит?Менеджер активности все еще должен отслеживать эту активность, пока пользователь завершил свою задачу.Мой лучший пример для этого - калькулятор.Вы открываете его, он решает проблему для вас, а затем закрывает его.Если функция onCreate настолько дорога, что более эффективно выполнять onCreate один раз, а затем onRestart всякий раз, когда пользователь возвращается к вашему приложению, вы, вероятно, делаете что-то не так.Возможно, я неправильно истолковываю, как Android обрабатывает действия, и если это так, мне всегда интересно узнать больше:)