Android如何从父活动关闭子活动

14

我想从父活动中关闭子活动。我的流程是这样的:打开活动A,在Activity A中我打开活动B。但与此同时,我的Activity A正在执行一些后台任务。当我得到后台任务的结果时,我希望从Activity A关闭Activity B。

这种操作是否可行?

3个回答

29

您可以使用startActivityForResult(Intent intent, int requestCode)启动B活动,然后通过调用finishActivity(int requestCode)关闭B活动。


1
“startActivityForResult” 已经被弃用,有什么新的方法可以替代它吗? - Donald Duck

6

你需要做的是使用startActivityForResult(yourIntent, childId);来启动你的活动。

然后,当你想要结束子活动时,可以尝试使用finishActivity(childId);

参考这里


这不是我的话,只是引用了我的来源。 - Damien R.

1
当您离开一个Activity时,您不需要调用finish()方法,Android会自动处理。因此,您只需将Activity A 重新启动到顶部任务即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接