Android 按下“主页”按钮时,“活动”关闭

Android 按下“主页”按钮时,“活动”关闭,android,android-activity,android-homebutton,Android,Android Activity,Android Homebutton,我有两个活动A和B,A开始B。我用startActivityForResult方法开始活动B。当B在前台,按下主页按钮时,应用程序进入后台。当我再次尝试启动应用程序时,它从活动A开始,而不是B。活动B的结果被取消。 B为什么关门? 我认为在清单中使用launchModes可以解决这个问题,但文档中说我不能使用singleTask和SingleInstance模式,因为结果将被取消,活动将不会启动 我怎样才能解决这个问题 PS 谢谢你的回答,问题解决了。我尝试在onStop中使用finish,因此

我有两个活动A和B,A开始B。我用startActivityForResult方法开始活动B。当B在前台,按下主页按钮时,应用程序进入后台。当我再次尝试启动应用程序时,它从活动A开始,而不是B。活动B的结果被取消。 B为什么关门? 我认为在清单中使用launchModes可以解决这个问题,但文档中说我不能使用singleTask和SingleInstance模式,因为结果将被取消,活动将不会启动

我怎样才能解决这个问题

PS
谢谢你的回答,问题解决了。我尝试在onStop中使用finish,因此当活动B位于前台并按下home按钮时,它将完成。

使用startActivityIntent方法,有目的地启动活动B

您的意图应该使用参数A.this和B.class创建,从而使代码看起来有点像这样:

意向i=新意向A.this,B.class


A.this.startActivityi

您不必为此担心启动模式。默认情况下,B应该是堆栈中最顶层的活动。一定是出了什么事。你在logcat上看到任何可疑的东西了吗?你能把活动代码粘贴到你的案例中吗?我无法从活动B中得到结果