Как сделать чтобы при повторном открытии приложения, запускалось уже созданное activity?
В общем проблема такая. Есть основное активити, из него перехожу в другое активити, сворачиваю приложение на некоторое продолжительное время (точно не замерял) и после этого, если открыть приложение с иконки на рабочем столе, то открывается еще один экземпляр основного активити, вместо того активити, на котором приложение было свёрнуто.
Достаточно "мыльный" вопрос, если без примера кода, но меня интересует именно сами принципы как это сделать или где почитать про это, подскажите пожалуйста.
это нормальное поведение системы.
довольно хорошо этот вопрос описан в школе e-legion в одной из первых лекций. Что то принципиально новое там вряд ли найдете, но в детали там раскрыты хорошо
можно заставить систему не убивать activity (без гарантии но достаточно ) но зачем ? только батарею зря садить
если очень нужно сохраните данные и при повторном запуске отрывайте сразу вторую activity и наполняйте ее старыми данными
Проблема в том, что новый экземпляр основной активити создаётся, а старый экземпляр (со всеми "дочерними" активити) остаётся висеть в памяти. И так достаточно много-много раз.