Android Central

Функции на Oreo, които ще харесате: Ограничения за изпълнение във фонов режим

protection click fraud

Вашият телефон с Android ще ви позволи да правите много неща наведнъж, въпреки че всички те може да не са на екрана ви. Освен системни процеси, които могат да правят неща като проверка на местоположението ви или да видят дали имате нови имейл, приложенията могат да се отварят и след това да се оставят да работят във фонов режим, докато правим нещо друго.

Добър пример би бил, когато отворите вашият любим музикален плейър и направете плейлист, който да слушате, докато разглеждате Facebook или сърфирате малко в мрежата. Музикалното приложение работи във фонов режим и върши работата си, докато вие гледате нещо друго.

Но някои приложения могат да бъдат изпратени изцяло на заден план. В нашия пример с Oreo Ограничения за изпълнение във фонов режим, музикалният плейър не е на екрана и не работи като фоново приложение, но все още взаимодейства с нас и възпроизвежда музика. Други приложения, които сме отворили и от които сме превключили, трябва да се третират по различен начин, защото не правим нищо с тях.

Това може да окаже влияние върху ограничените ресурси на вашия телефон. Изпълняваните приложения могат да използват RAM и да отнемат време за обработка от други приложения, които се нуждаят от завой, или дори приложението, което използвате в момента, на преден план (това, което виждате на екрана си.) Докато Android има винаги е имал някои ограничения за това какво може да прави дадено приложение, докато не е на екрана ви, Oreo въвежда по-интелигентни ограничения, за да помогне за запазването на системните ресурси и живота на батерията, като определя кога приложението е наистина ли във фонов режим и може да бъде неактивен, след което да е тих, но готов, когато искате да го използвате отново.

Докато това видео е Android Nougat конкретно, той върши страхотна работа, обяснявайки как фоновите услуги могат да повлияят на приложенията, които активно използвате, и начините да държите нещата под контрол.

Какво е новото или променено в Oreo

  • Ограничения на фоновата услуга. Сега системата извършва няколко рутинни проверки, за да види дали дадено приложение може да се счита за работещо във фонов режим. Той проверява дали приложението или някоя от дейностите (нещата, които приложението може да прави или инициира) не се виждат на екрана. След това проверява дали друго приложение е свързано с него или използва информация от него и накрая проверява за няколко услуги с висок приоритет, като например да може да действа като клавиатура или ако активно слуша за глас вход.

Ако нито едно от тези неща не е вярно, приложението се счита за работещо във фонов режим. Когато дадено приложение за първи път се смята, че е във фонов режим, то има кратък прозорец, в който му е позволено да свърши работата си, в случай че трябва да стартира нещо, което би го преместило в приложение или услуга на преден план. След като това време изтече, приложението е принудено да бъде неактивно. На неактивните приложения също периодично се дават кратки прозорци, в случай че трябва да се свържат или стартират услуги, но с изключение на тези моменти, когато седи и използва много малко ресурси, докато не превключим обратно към него.

  • Ограничения за излъчване. Излъчванията се извършват от системата, когато се случат конкретни събития. Когато включите и изключите телефона си от самолетен режим, например, се изпраща излъчване, за да уведомите приложенията какво се е случило. Разработчиците могат да настроят приложенията си да слушат конкретни излъчвания и да пишат код, така че приложенията да правят нещо, когато това се случи. Ако дадено приложение слуша за излъчвания, всеки път, когато бъде изпратено такова, приложението използва системни ресурси, за да види дали е необходимо някакво действие.

Приложенията, създадени за Oreo, вече не могат да се регистрират, за да слушат за излъчвани съобщения, които не са директно насочени самото приложение, освен ако не са стартирани и работещи (не във фонов режим според правилата по-горе). Тези промени започнаха с Android N, а промените в Oreo са малко по-строги. Тъй като това може да ограничи това, което разработчикът може да иска да направи, бяха разработени нови инструменти за планиране на конкретни задания, използващи собствени процеси на приложения. Има и няколко излъчвания, освободени от всичко това, като например когато часовата зона се промени или телефонът е включен в зарядното устройство. Всяко приложение може да ги чуе и да реагира по съответния начин.

Чрез ограничаване на начина, по който дадено приложение може да слуша и какво може да слуша, приложенията, които са определени като работещи във фонов режим, няма да се събудят, за да видят дали трябва да правят нещо толкова често. „Спящите“ приложения използват много по-малко ресурси.

Защо ще го харесате

Искаме нашите телефони да правят много неща. Но независимо какво искаме от него, докато гледаме екрана, очакваме нещата да са гладки и отзивчиви.

Всички сме изпитвали разочарованието, което идва от забавянето на клавиатурата от време на време и това не е добро изживяване. Като държим по-строго каишка върху приложенията, които сме не като гледаме паметта, процесорната мощност и живота на батерията се използват по-ефективно и ще виждаме по-малко неща като забавяне на клавиатурата. Крайният потребител – това сме ние! — не трябва да прави нищо тук, защото тези промени са част от системата. Дори по-добре, по-старите приложения, които не са създадени с Oreo, могат да бъдат настроени да следват тези правила от страницата с настройки на приложенията.

Промени като тази се комбинират със страхотния хардуер, който виждаме всяка година и означават, че вашият телефон може да прави нещата, които изисквате от него дори по-добре!

instagram story viewer