如何完成被叫活动?

时间:2015-04-18 19:03:24

标签: android android-activity activity-finish

此代码启动新的Activity

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

如何关闭/完成此活动(我刚开始使用上面的代码)?

2 个答案:

答案 0 :(得分:3)

你不能。一旦该活动开始,您将在后台堆栈上直到它完成(或者用户通过最近或启动器图标导航回来,如果那是另一个应用程序)。其他活动需要完成,让你回来。

答案 1 :(得分:3)

你在做什么: 您从Activity-B

开始Activity-A

在此机制期间会发生什么:

  • 当首先启动Activity-A时,它就有了 backstack
  • 当您说开始Activity-B有点backstack位于Activity-A时。
  • 现在,如果您在finish();中拨打Activity-A,则无法关闭 它位于backstack中,因此会产生不同的响应 再次重启同一活动或其他事项

所以总结一下我的观点:在其中一个答案建议为Gabe Sechan ....你必须关闭Activity-B然后Activity-A