Android 如何开始一项活动两次?

Android 如何开始一项活动两次?,android,android-intent,android-activity,stack,Android,Android Intent,Android Activity,Stack,我有一个活动A。从那里,您可以在UI中单击并转到活动B,其中包括一个ListView。在活动B中,我有一个菜单,可将我带到活动C。在该活动C中,我有另一个菜单,可将我带到新建活动B,其列表视图将根据我在活动C中的操作填充 这是我的问题。我无法让活动B从活动C重新启动。它所做的唯一事情就是返回到上一个活动B(就像在活动C中按下了后退按钮) 总而言之,我希望能够有以下一系列活动: A->B>C->B 但是,我无法到达第二个B。每次我尝试从C开始一个新的活动B时,它只会将我带回第一个活动B,并且列表视

我有一个活动A。从那里,您可以在UI中单击并转到活动B,其中包括一个ListView。在活动B中,我有一个菜单,可将我带到活动C。在该活动C中,我有另一个菜单,可将我带到新建活动B,其列表视图将根据我在活动C中的操作填充

这是我的问题。我无法让活动B从活动C重新启动。它所做的唯一事情就是返回到上一个活动B(就像在活动C中按下了后退按钮)

总而言之,我希望能够有以下一系列活动:

A->B>C->B

但是,我无法到达第二个B。每次我尝试从C开始一个新的活动B时,它只会将我带回第一个活动B,并且列表视图没有填充

我错过什么了吗


从活动C到B的代码

 Intent i = new Intent(thisContext, B.class); 
 thisContext.startActivity(i); 
PS:thisContext这里是活动C的上下文,我在活动C自己的构造函数中分配它,如下所示:

public C() { 
    this.thisContext = this; 
} 

您可以在活动B中使用
startActivityForResult()
。。。。使C成为子活动


您可以在活动B中使用
startActivityForResult()
。。。。使C成为子活动


您可以发布C中启动活动B的代码吗?您可以在活动B中使用StartActivityForResult()。。。。将C作为子活动…Chris,我已经用代码编辑了我的问题。谢谢大家!@谢谢你,伙计。我用startActivityForResult的方法替换了我所有的startActivity的方法,它成功了!谢谢!所以我应该把它作为答案发布。。。你可以接受吗?你可以发布C中启动活动B的代码吗?你可以在活动B中使用StartActivityForResult()。。。。将C作为子活动…Chris,我已经用代码编辑了我的问题。谢谢大家!@谢谢你,伙计。我用startActivityForResult的方法替换了我所有的startActivity的方法,它成功了!谢谢!所以我应该把它作为答案发布。。。你可以接受