Android 调用finish()后,ActivityGroup的子活动未完成

Android 调用finish()后,ActivityGroup的子活动未完成,android,android-activity,lifecycle,activitygroup,Android,Android Activity,Lifecycle,Activitygroup,我有一个使用ActivityGroup的程序。 班级结构如下: Class A extends ActivityGroup { onCreate(){ } } Class B extends A { onCreate() { startActivityResult();//launch C } onActivityResult(){ ... finish();//finish activity after receive result from C;this line of code doe

我有一个使用ActivityGroup的程序。 班级结构如下:

Class A extends ActivityGroup {
onCreate(){
}
}

Class B extends A {
onCreate() {
startActivityResult();//launch C
}

onActivityResult(){
...
finish();//finish activity after receive result from C;this line of code does execute in test
...
}
}

Class C extends A {
onCreate(){
...
}
}
B是整个项目的入口。 在B的onCreate中,我使用startActivityResult启动C;在C语言中,它将向用户显示一个按钮;用户点击按钮后,C将调用finish和setResult;然后在B的onActivityResult中, 我尝试使用finish方法退出所有应用程序

问题是按下按钮后屏幕变黑。然后我也使用hierarchyviewer.bat查看视图;令我惊讶的是,有一个id为R.id.content的视图和另一个id为R.id.content的根视图。工具显示活动B位于顶部。 我知道id为R.id.content的视图是活动的根视图。但我不知道为什么调用finish后它仍然存在。你们知道,完成后并没有其他逻辑,也并没有其他接收器,或者任何其他接收器可以阻止完成

也许是因为我错误地使用了ActivityGroup。有人能帮忙吗


感谢您回答我关于stackoverflow的第一个问题。

我知道根本原因,这是因为我使用了单任务活动B,但其他一些活动作为新任务启动,但仍然没有完成