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