需要澄清优雅地关闭Android应用程序

时间:2016-12-31 14:49:56

标签: android android-intent activity-finish

我想关闭应用优雅。我发现了两种方法。

1。使用意图:

Intent intent = new Intent(Intent.ACTION_MAIN);
 intent.addCategory(Intent.CATEGORY_HOME);
 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(intent);

文档说:

  

活动操作:作为主入口点开始,不期望接收数据。

     

类别主页:这是主页活动,这是设备启动时显示的第一个活动。

2。使用完成:

finish()

文档说:

  

在您的活动完成后调用此选项并应关闭。

关闭Android应用程序的最佳方法或专业方法是什么?两者关闭应用程序但finish()在使用intent时从缓存中移除应用程序(App不在最近的活动中),缓存不会被删除。是否应该在完成活动时从单元格中删除缓存?

1 个答案:

答案 0 :(得分:2)

最好的方法是正确的方式,正如它在官方文件中说的那样:

  

当您的活动完成并且应该关闭时调用此方法。 ActivityResult会传播回通过onActivityResult()启动你的人。

该应用程序是一系列活动。关闭应用程序意味着关闭应用程序的第一个活动。

您在帖子中描述的第一种方法( 1.使用意图)似乎是一种解决方法;它类似于按下设备的物理主页按钮的时间。它允许活动到后台堆栈并启动设备的Home(First)活动。

相关问题