我有2个活动“A”和“B”,“A”开始“B”。我用startActivityForResult()方法启动活动“B”。当“B”在前景并且按下主页按钮时,应用程序转到后台。当我尝试再次启动应用程序时,它以活动“A”开始,而不是“B”。活动“B”的结果被取消。 为什么“B”关闭? 我认为在清单中使用launchModes可以解决问题,但文档说我不能使用singleTask和singleInstanse模式因为结果将被取消,活动将无法启动。
我该如何解决这个问题?
PS 谢谢你的回答,问题解决了。我尝试在onStop()中使用finish(),所以当活动“B”在前景并按下主页按钮时,它就会结束。
答案 0 :(得分:0)
使用startActivity(Intent)方法以意图开始您的活动B.
你的意图应该使用A.this和B.class参数创建,导致代码看起来像这样:
意图i =新意图(A.this,B.class);
A.this.startActivity(ⅰ);