1

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

我该如何解决这个问题?

PS 谢谢解答,问题已解决。我尝试在 onStop() 中使用 finish(),所以当活动“B”在前台并且按下主页按钮时,它会完成。

4

1 回答 1

0

使用方法 startActivity(Intent) 以意图启动您的活动 B。

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

意图 i = new Intent(A.this, B.class);

A.this.startActivity(i);

于 2012-04-30T08:01:17.847 回答