Я изучал эту тему, так как хотел узнать больше. Итак, я узнал следующие вещи:
ОС Android придает большое значение нашему приложению на основании следующих факторов:
- Процесс переднего плана —
onResume()
когда мы взаимодействуем с пользовательским интерфейсом приложения. (наивысшая важность) - Видимый процесс –
onPause()
когда какой-либо диалог появляется над приложением, которое мы используем в данный момент. - Служебный процесс — нет взаимодействия с пользовательским интерфейсом, но есть служба, работающая лучше всего, например, MP3-плеер.
- Фоновый процесс. Пользовательский интерфейс не взаимодействует, но есть поток, пытающийся загрузить изображение.
- Пустой процесс — в процессе нет активных компонентов (
Activity
,Service
,Content Provider
илиBroadCast Receiver
). (Самая низкая важность - будет удалена из памяти первой)
Я должен провести семинар по этой теме, само собой разумеется, что мне нужно привести пример для каждого из вышеперечисленных 5 случаев.
Мне трудно придумать пример для Фонового процесса.
Таким образом, для того, чтобы приложение было классифицировано ОС Android как фоновый процесс, не должно быть никакого взаимодействия с пользователем, и должен быть запущен поток.
Дело в том, что я не могу придумать убедительный пример для фонового процесса.
Кто-нибудь может мне помочь ?
Изменить (только для тех, кто считает, что эта тема никак не связана с управлением памятью)
Вот как ОС Android назначает память приложению (если памяти недостаточно), удаляя приложение на основе вышеуказанных категорий, я считаю, что это относится к управлению памятью.