Ответ 1
Вы можете запустить активность B с помощью startActivityForResult (Intent intent, int requestCode)
, после чего вы можете закрыть активность B, вызвав finishActivity (int requestCode)
.
Я хотел закрыть детскую активность от родительской активности. Мой поток подобен: активность A открыта, внутри Деятельность A я открываю операцию B. Но в то же время моя деятельность A выполняет некоторую фоновую задачу. Когда я получил результат своей фоновой задачи, я хотел закрыть действие B из Действия A.
Возможно ли это сделать? Нужна помощь. Спасибо.
Вы можете запустить активность B с помощью startActivityForResult (Intent intent, int requestCode)
, после чего вы можете закрыть активность B, вызвав finishActivity (int requestCode)
.
Что вы должны сделать, это начать свою деятельность с помощью startActivityForResult(yourIntent, childId);
Затем, когда вы хотите убить свою дочернюю активность, попробуйте finishActivity(childId);
Пила, что Здесь
вам не нужно заканчивать() каждую активность, как только вы ее покинете, Android сделает это за вас. поэтому вы просто перезапустите Activity A в верхней задаче.