Действия не работают в фоновом режиме
В Android действия (то есть та часть приложения, которую вы видите) никогда не выполняются в фоновом режиме. Они могут работать только (и использовать заряд батареи), пока они на экране. Действие прекращается независимо от того, используете ли вы дом или обратно, чтобы покинуть его. Единственное отличие состоит в том, какие данные Android просит приложение сохранить, поэтому ни один из вариантов не является «правильным». Это зависит только от того, что вы хотите сделать.
Главная
Если вы используете дом , Android оставляет приложение в том же состоянии, так что если вы вернетесь к нему позже (например, через список последних приложений), оно все равно будет в том же состоянии, в котором вы его оставили: на том же экране с тем же материалом, показанным. Например, если это приложение электронной почты, и вы просматривали одно письмо, оно запомнит, какое это было письмо, и покажет вам то же самое.
В конце концов (примерно через полчаса) Android приходит к выводу, что вы больше не возвращаетесь к приложению, поэтому он сбрасывает это состояние: при следующем запуске приложения оно запускается с переднего / главного экрана. Чтобы продолжить пример, приложение электронной почты забудет, какую электронную почту и папку вы просматривали, и покажет вам входящие.
назад
Если вы используете назад , вы говорите Android, что вы не хотите возвращаться к этому виду. Это уничтожит информацию о том, что вы смотрели прямо сейчас. В следующий раз, когда вы запустите приложение, оно покажет передний экран (например, входящие).
Как уже говорили другие, приложения могут контролировать поведение кнопки « назад» : например, веб-браузеры используют ее, чтобы вернуться в историю браузера. То, что я описал, это поведение кнопки «Назад» по умолчанию, и разработчикам настоятельно рекомендуется придерживаться такого поведения, чтобы избежать путаницы.
Кэшированные фоновые процессы
Какой бы метод вы ни использовали, Android оставит приложение в памяти (но не работает) так долго, как только сможет. Это должно быть более эффективным. Когда вы возвращаетесь к приложению, если оно все еще находится в памяти, Android может сразу же запустить его снова; если он все еще не находится в памяти, Android должен тратить время и энергию на загрузку приложения из хранилища снова.
В старых версиях Android приложения, оставленные в памяти в фоновом режиме, были включены в список «запущенных приложений». Это немного сбивает с толку пользователей - это заставляет людей думать, что приложение действительно все еще работает - поэтому более новые версии называют эти приложения «кэшированными фоновыми процессами», чтобы было ясно, что они только кешируются, а не работают.
Как насчет фоновых приложений?
Ранее я сказал, что деятельность не работает в фоновом режиме. Итак, как ваш почтовый клиент проверяет почту? Помимо деятельности, приложения могут иметь сервисы . Сервисы не имеют графического интерфейса, который вы можете видеть или взаимодействовать, но они работают в фоновом режиме. Обычно служба запускается нечасто, например, для проверки почты раз в час, но разработчик приложения может запускать службу постоянно, разряжая батарею.
Выход из режима « назад» или « домой» не меняет того, как Android обрабатывает какие-либо сервисы из того же приложения: сервис может продолжать работать или запускаться позже в определенный момент времени (в следующий раз при проверке почты).
Резюме
Таким образом, на самом деле не имеет значения, используете ли вы обратно или дома : оно только меняет то, что приложение покажет вам при следующем запуске. Это не влияет на использование батареи. Ни один из них не соответствует «выходу» из программы на вашем ПК.