可用"关闭Android应用程序"有什么区别?码?

时间:2017-12-20 13:56:21

标签: java android

我有一个应用程序,启动器活动是一个登录活动。我希望用户能够在另一个活动中关闭应用程序,当他再次打开应用程序时,再次从登录活动开始(换句话说,关闭应用程序,而不是仅将其发送到后台)。

我找到了很多关闭应用的方法:

1.finish();

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

3. finishAffinity();
4. finishAndRemoveTask();
5. System.exit(0);

以及上述的组合。哪一个更有效率?什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

使用您喜欢的任何一个。 System.exit(0)可能是效率最高的,是一种直接退出运行应用程序的JVM的系统方法。