Діяльність не працює у фоновому режимі
В Android діяльність (тобто та частина програми, яку ви можете бачити) ніколи не працює у фоновому режимі. Вони можуть працювати (і використовувати акумулятор) лише тоді, коли вони знаходяться на екрані. Діяльність припиняється, незалежно від того, використовуєте ви її додому чи назад, щоб залишити її. Різниця полягає лише в тому, які дані Android просить програму зберегти, тому жоден варіант не є "правильним способом". Це просто залежить від того, що ви хочете зробити.
Головна
Якщо ви використовуєте домашню програму , Android залишає додаток у тому самому стані, щоб, якщо ви повернетесь до нього пізніше (наприклад, через останній список програм), він все ще буде в тому ж стані, який ви залишили: на тому ж екрані з тим самим зображеним матеріалом. Наприклад, якщо це програма електронної пошти, і ви переглядали одну електронну пошту, то вона запам’ятає, який саме електронний лист був, і покаже вам той самий.
Врешті-решт (приблизно через півгодини) Android приходить до висновку, що ви не повертаєтесь до програми, тому він скидає цей стан: наступного разу, коли ви запускаєте додаток, він запускається з переднього / головного екрану. Щоб продовжити приклад, програма електронної пошти забуде, яку електронну пошту та папку ви шукали, і покаже вам вхідні.
Назад
Якщо ви повертаєтесь назад , ви говорите Android, що не хочете повертатися до цього погляду. Це знищить інформацію про те, що ви дивилися відразу. Наступного разу, коли ви запустите програму, вона відобразить передній екран (наприклад, вхідні).
Як уже говорили інші, програми можуть контролювати поведінку кнопки " назад" : наприклад, веб-браузери використовують її для повернення в історію браузера. Те, що я описав, - це поведінка кнопки "назад" за замовчуванням, і розробники закликають дотримуватися такої поведінки, щоб не заплутатись.
Кешовані фонові процеси
Незалежно від того, яким методом ви користуєтесь, Android залишатиме додаток у пам’яті (але не працює) стільки, скільки зможе. Це має бути ефективнішим. Коли ви повернетесь до програми, якщо він все ще зберігається в пам'яті, Android може знову запустити його; якщо це все ще не в пам’яті, Android повинен витратити час і енергію, завантажуючи додаток із місця зберігання знову.
У старих версіях Android програми, залишені в пам'яті у фоновому режимі таким чином, були включені до списку "запущених додатків". Це трохи заплутано для користувачів - це змушує людей вважати, що додаток все ще працює, тому новіші версії називають ці програми "кешованими фоновими процесами", щоб зрозуміти, що вони кешовані, а не запущені.
Що з фоновими програмами?
Раніше я говорив, що діяльність не працює на задньому плані. То як ваш клієнт електронної пошти перевіряє пошту? Крім програм, додатки можуть мати послуги . Служби не мають жодного графічного інтерфейсу, який ви могли б бачити або взаємодіяти, але вони працюють у фоновому режимі. Зазвичай сервіс запускається лише нечасто, наприклад, перевіряти пошту раз на годину, але розробник програми може весь час запускати послугу, виряджаючи акумулятор.
Залишення активності зі спиною чи додому не змінює те, як Android поводиться з будь-якими послугами одного і того ж додатка: служба може продовжувати працювати або запускатись пізніше в певний час (наступного разу, коли чекає перевірка пошти).
Підсумок
Підсумовуючи це, насправді не важливо, чи використовуєте ви назад чи додому : він змінює лише те, що додаток показує вам наступного разу, коли ви запускаєте його. Це не впливає на використання акумулятора. Жоден з них не відповідає "виходу з програми" на вашому ПК.