Как перейти к определенной активности в цепочке без утечки памяти

#java #android

#java #Android

Вопрос:

У меня есть пример пользователя, подобный этому:

Действие A -> B -> C -> D.

В действии D я хочу вернуться к действию A. Я попытался с намерением, и все в порядке, однако вместо повторного использования существующего, он создал новый. Кто-нибудь, пожалуйста, дайте мне знать, как с этим справиться?

Большое спасибо!

Ответ №1:

На developer.android есть прекрасная тема, касающаяся именно этого вопроса, ознакомьтесь с ней: предотвращение утечек памяти

Ответ №2:

Вам нужно установить флаги для намерения при повторном запуске

 Intent i = new Intent(this, ActivityA.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i);
  

смотрите Общедоступные флаги setFlags намерения (int flags)

для справки