multitasking

Многозадачность в Google Android

 

Многозадачность в Android – штука сложная и для многих непонятная. Проблему эту надо как-то решать, так что мы постараемся с ней разобраться и найти способы решить некоторые связанные с ней проблемы.

В системе у приложений есть несколько основных компонентов, среди которых нас сейчас интересуют Activities и Services.

В первую очередь нас интересуют activities как основные поедатели оперативки. Они представляют из себя именно то, что мы видим на экране, проще говоря, интерфейс программы. Находиться activity может в трех состояниях: активно (непосредственно находится на переднем плане и с ним взаимодействует пользователь), пауза  и остановлено (полностью или частично закрыто другим окном и неактивно).

Как известно, Android может сам освобождать оперативную память при достижении минимального порога свободной оперативки. И именно activity в состоянии пауза или остановлено может быть закрыто. Причем закрываются сначала те activity, которые дольше всего не использовались.

Таким образом пользователю не надо думать о свободной памяти и телефон не зависнет, если запустить кучу разных приложений. Просто чем меньше у устройства оперативной памяти, тем быстрее будут закрываться неактивные приложения, поэтому лучше выбирать те устройства, у которых оперативной памяти больше. У Samsung Galaxy SII, к примеру, оперативки аж гигабайт.

Из всего вышесказанного можно сделать один важный вывод: таск-киллеры Android не нужны! К тому же, они могут быть и вредны!

А вот если вы вдруг заметите странно быстрый расход батарейки, когда ваш смартфон просто лежит на полке, то тут виноваты services (точнее программисты, пишущие кривой софт). Именно они отвечают за работу приложений в фоне (например, воспроизведение музыки, различные мессенджеры), и именно они обычно виноваты в поедании батарейки. Лечится это либо полным выключением работающего сервиса, либо удалением программы.

Отловить такого “обжору” можно при помощи Power Tutor. После использования программу лучше удалять, потому как она сама любит есть батарейку.

И напоследок маленький совет: если некоторое время удерживать кнопку Home, то появится всплывающее окно со списком предыдущих запускавшихся приложений. Удобный способ для быстрого переключения между приложениями.