Почему нет более простого способа остановить деятельность от другого? - PullRequest
0 голосов
/ 17 февраля 2011

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

Но в некоторых случаях это просто нецелесообразно, например, если у вас есть контроллер, для управления вашим интерфейсом и, возможно, получения результатов ввода / вывода.

Итак, было бы неплохо просто послать Намерение с действием, подобным ACTION_STOP_REQUEST, и позволить Activity справиться с ним?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Как предложил Кристиан, используйте BroadcastReceiver

. Вы можете включить частные BroadcastReceiver s в каждое действие, которое вы хотите ответить на ACTION_STOP_REQUEST, и попросить их вызвать finish() в onReceive()

2 голосов
/ 17 февраля 2011

Так что, было бы неплохо просто отправить какое-то намерение с действием, например WHATEVER , и позволить действию выполнить его?

AFAIK, вот для чего BroadcastReceiver с.

...