Я написал один класс MapActivity
, который может отображать набор мест, а также отдельные места.При запуске приложение создает экземпляр этого MapActivity
и отображает несколько мест.Если пользователь нажимает на определенное место, то запускается новый Activity
, который показывает подробную информацию о выбранном месте.У этого действия есть пункт меню, который позволяет пользователю просматривать место на карте - это приводит к тому, что создается новый экземпляр MapActivity
, за исключением того, что теперь отображается только это единственное место.
Проблема теперь в том, что если пользователь возвращается к первому MapActivity
(тому, который показывает несколько мест), плитки больше не будут загружаться + иногда встречаются ошибки OutOfMemoryErrors.
Согласно Android JavaDocs, возможно иметь только один MapActivity
на процесс.Однако я не хочу определять мой MapActivity
как singleInstance / singleTask, поскольку пользователь всегда должен иметь возможность вернуться к первому MapActivity, которое показывает несколько мест.
Я видел, что приложение Google Places (которое поставляется с Google Map 4.4) для Android использует несколько экземпляров MapActivity
.Как это возможно?И как я могу добиться этого в моем приложении?