Может ли кто-нибудь подтвердить следующее в отношении жизненного цикла приложения Android?
1) Когда приложение находится на переднем плане, память будет содержать экземпляр объекта Application, экземпляры всех действий (не убитых) и все ссылки на объекты, на которые ссылаются один из корней (не были собраны мусор)
2) Когда приложение переходит на задний план, в какой-то момент Android Framework может: a) Убейте весь процесс, указанный для цели приложения, которое существенно устранит все объекты из памяти b) Убейте ТОЛЬКО (настолько важно, чтобы никакая другая ссылка на объект не была удалена) действия (путем их завершения и, в сущности, любые фрагменты), сохраняя их состояния и создавая стек операций и оставляя что-либо еще (объект приложения, любые другие статические объекты, ссылки, которые доступны из любого из корней).
Меня больше всего интересует 2b, но я бы подтвердил все эти моменты, поскольку я пытаюсь понять ментальную концепцию от начала до конца.