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”
,当它完成或创建新任务时,它将死亡。