Я использую принудительную остановку для каждого приложения, как только я закончу их использовать. Это хорошая практика? Есть ли какие-либо преимущества в производительности или безопасности при этом? Нужно ли принудительно останавливать приложение, чтобы вывести его из оперативной памяти?
22
Ответы:
TL; DR:
Нет, это не хорошая или не рекомендуемая идея.
Объяснение и некоторые предыстории:
Приложения принудительной остановки предназначены не для «рутинного использования», а для «экстренных целей» (например, если приложение выходит из-под контроля и не может быть остановлено иначе, или если из-за проблемы вы очищаете кеш и удаляете данные из-за неправильного поведения приложение). Говоря в общем, это не «повышение производительности» и не «оптимизатор ОЗУ».
Во многих случаях это также не продлит срок службы батареи, а скорее истощит батарею еще быстрее. Приложения не только запускаются, когда вы нажимаете на их значок, они также могут запускаться с помощью намерений или трансляций (например, при низком заряде батареи, изменении сети, подключении USB-устройства - но также и на многих других). Поэтому, когда вы «принудительно остановили» его, при следующем запуске он должен будет выполнить «полную инициализацию» (загрузка из хранилища и сети) вместо того, чтобы просто вернуться в свое «последнее состояние», все еще сохраненное в ОЗУ (если только системе не нужно было это очищать - см. Нашу вики-страницу oom-priority для подробной информации об этом процессе) - то, что Энди назвал «увеличит потребление энергии / время загрузки» в своем комментарии к вашему вопросу
источник