Android 调用finish()后,ActivityGroup的子活动未完成
我有一个使用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
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,但其他一些活动作为新任务启动,但仍然没有完成