Android 如何完成所谓的活动?

Android 如何完成所谓的活动?,android,android-activity,activity-finish,Android,Android Activity,Activity Finish,此代码启动一个新的活动 Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:123456789")); startActivity(callIntent); 我如何才能结束/完成此活动(我刚从上面的代码开始)?您不能。一旦该活动启动,您将处于后台堆栈中,直到它完成(或者用户通过recents或launcher图标返回,如果这是另一个应用程序)。其他活动需要自己完成才能让你回来

此代码启动一个新的
活动

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

我如何才能结束/完成此活动(我刚从上面的代码开始)?

您不能。一旦该活动启动,您将处于后台堆栈中,直到它完成(或者用户通过recents或launcher图标返回,如果这是另一个应用程序)。其他活动需要自己完成才能让你回来。

你不能。一旦该活动启动,您将处于后台堆栈中,直到它完成(或者用户通过recents或launcher图标返回,如果这是另一个应用程序)。另一项活动需要自己完成才能让你回来。

你在做什么: 您正在从
Activity-A

此机制期间发生的情况:

  • 当首先启动活动-A时,它有点像
  • 当你说开始
    Activity-B
    时,有点像是在顶部
    Activity-A
  • 现在如果调用
    finish()
    活动-A中,它无法关闭,因为
    它在中,因此会导致不同的响应,如
    重新启动同一活动或其他操作


所以总结一下我的观点:正如其中一个答案所建议的那样。。。。您必须先关闭活动B,然后关闭活动A 您正在从
Activity-A

此机制期间发生的情况:

  • 当首先启动活动-A时,它有点像
  • 当你说开始
    Activity-B
    时,有点像是在顶部
    Activity-A
  • 现在如果调用
    finish()
    活动-A中,它无法关闭,因为
    它在中,因此会导致不同的响应,如
    重新启动同一活动或其他操作


所以总结一下我的观点:正如其中一个答案所建议的那样。。。。您必须关闭
Activity-B
,然后
Activity-A

检查
android:launchMode
“singleTask”和“singleInstance”。您也可以在清单中尝试此
android:launchMode=“singleInstance”
,当它完成或创建新任务时,它将死亡。请检查
android:launchMode
“singleTask”和“singleInstance”。您也可以在清单中尝试这个
android:launchMode=“singleInstance”
,当它完成或创建新任务时,它将死亡。