2016-06-19 2 views
-2

У меня есть два вида деятельности: активность A и активность B, которые должны общаться очень часто, если я буду использовать startActivity для обоих видов деятельности, то каждый раз он будет создавать новые экземпляры из них. Если я буду использовать launchMode как singleTask, то предположим, что из Activity A я вызываю Activity B, то если в Задаче не существует Activity B, в Задаче будет создан новый экземпляр Activity B, который будет поверх задачи, Теперь, если я вызову Activity A из B, тогда действие B будет очищено от Task (singleTask делает A как корневую активность). Приобщение B из A создаст новый экземпляр B, но я хочу, чтобы в нем выполнялись действия, а затем не должны создавать новые экземпляры.Частая связь между действиями

Как достичь этого? Любая помощь будет оценена по достоинству.

ответ

0

Я не знаю вашего случая использования, почему вы пытаетесь иметь два экземпляра активности одновременно, что противоречит дизайну android. Вы также можете использовать фрагменты в своей деятельности для достижения своей цели.

0

Я думаю, что лучший вариант - использовать шаблон наблюдателя. Используйте широковещательный приемник для отправки сообщения между действиями.

Смежные вопросы