【问题标题】:What is the difference between available "close Android application" code?可用的“关闭 Android 应用程序”代码有什么区别?
【发布时间】:2017-12-20 13:56:21
【问题描述】:

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

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

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);

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

【问题讨论】:

  • 试过finishAffinity(); ?完成亲和力();会工作

标签: java android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 2010-12-29
    • 2013-07-04
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多