Android найти родительский экземпляр в детской активности - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть список действий

   A -> B -> C -> D 

( A -> B means Activity A is calling B)

Теперь в этом потоке действие C также может вызывать B, поэтому одна возможность может быть B -> C -> B -> C ....

Для вызова одного действия другому IЯ использую Intent.FLAG_ACTIVITY_CLEAR_TOP, чтобы я мог получить контроль над потоком.но моя проблема в том, что я хочу найти экземпляр действия A в C.

Я использую getParent (). getParent (), чтобы найти действие A, но если я сделаю это, я застряну в следующем сценарии

B -> C -> B -> C

так, как я могу найти экземпляр A в действии C.

1 Ответ

0 голосов
/ 21 ноября 2011

для передачи данных из одного действия в другое используйте намерение (putExtra / getExtra). Передача ссылки на активность извне также передаст контекст, который всегда будет поддерживать работу экрана, поэтому приложение столкнется с проблемой памяти и contextLeav.

поэтому я предложу зайти с намерением и спросить, не застрял ли где-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...