关闭父活动并启动一个新活动

时间:2011-10-06 10:48:42

标签: android android-activity parent

我有一个基础活动和一些儿童活动,如A,B,C和D.这里A是B的父,C和D意味着当B,C或D完成时,控制权返回A.现在什么我想要的是,当活动说D完成时,它也关闭A(父)并启动一个新的说E。这里E应该是唯一的堆栈。 它的意思是关闭所有不可见或等待结果的活动并启动一个新的活动(E)。

2 个答案:

答案 0 :(得分:0)

我不知道这是否有效,但您可以尝试一下:

从活动A,使用startActivityForResult()

为结果启动活动B.

设置一个结果,通知A也完成,

在B中调用finish()。

当A从B收到结果时,A也会自己调用finish()。

在那里你可以开始另一项活动。

为此您可以为多个活动设置请求代码,该活动从结果开始,并检查onActivityResult()以比较结果代码

答案 1 :(得分:0)

尝试注册broadcastreceiver的所有活动。当D要完成时让它播放,通过听完这个完成所有活动并在完成任何活动之前开始新活动..