2013-02-11 2 views
0

У меня есть первый активность А где я начать новую деятельность B с:Android - Как закончить детскую активность от родительской активности

intent.setClass(A.this, B.class);

Теперь, после того, как какое-то событие, я хотел бы закончить B из A (A содержит бегущую нить).

Как я могу достичь этого?

Заранее спасибо.

+0

Вы можете объяснить немного больше о том, что ваши два действия (A и B) пытаются выполнить? Если вам нужно закончить() B изнутри A, кажется, что может быть лучший способ выполнить конечную цель. – FoamyGuy

ответ

1
  1. вы можете отправить широковещательное сообщение от А до Б
  2. вам нужно использовать B, как, например активность в этих условиях делать? может быть лучшим выбором, чтобы создать B как диалог?
+0

Спасибо @rdbmsa. После вашего ответа я немного исследовал порядок создания широковещательной модели, и теперь мой Франкенштейн отлично работает. –

0

У вас нет. Activity будет закончен ОС, когда ресурсы памяти будут низкими.

Также, нажав кнопку «Назад», вы вызываете finish() в текущую активность и отображает верхнюю активность в задней части экрана, так что предположительно вы уже закончили ее.

+0

относительно _... когда ресурсы памяти низки. Не могли бы вы мне помочь, скажите мне, какой метод жизненного цикла Activity вызывается непосредственно перед завершением работы? –

+2

@Jorgesmash 'onStop()' - последний вызов, который вы гарантированно получите от системы. 'onDestroy()' существует, но не всегда вызывается. – FoamyGuy

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