如何正确关闭应用程序?

问题描述 投票:0回答:1

我被困在退出我的Android应用程序。在我的应用程序中,我有一个首先调用的主活动和一个如下所示的用户菜单:

Intent myIntent = new Intent(MainActivity.this, UserMainpage.class);
    startActivity(myIntent);
finish();
System.exit(0);

我在UserMainpage中创建了一个事件监听器,以确定是否按下了后退按钮。

@Override
public void onBackPressed(){
    if(backcounter >= 1){
        *code to close app*
    }else{
        Toast.makeText(this, getResources().getString(R.string.EXIT_APPLICATION), Toast.LENGTH_LONG).show();
        backcounter++;
    }
}

第一次按下用户得到一个祝酒词,第二次它应该退出应用程序。我能够关闭应用程序,但是当我按下方形按钮时,我可以看到应用程序仍然启动。任何想法如何完全退出应用程序?

我已经尝试过这些不同的建议,但它们没有用:

finish();
finishAffinity();
finishAndRemoveTask();
System.exit(0);
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);

以及

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

if (getIntent().getBooleanExtra("EXIT", false)) {
    finish();
}

在主要活动中。

无法使用默认的后退按钮功能,因为主活动将自动转发到登录页面或用户菜单。

android exit
1个回答
4
投票

第一次按下用户得到一个祝酒词,第二次它应该退出应用程序。我能够关闭应用程序,但是当我按下方形按钮时,我可以看到应用程序仍然启动。任何想法如何完全退出应用程序?

这在Android上是不可能的。你所能做的只是打电话给finish();。大多数情况下,您的应用仍将显示在正在运行的应用菜单中,但它根本不会运行。所以不要担心这个。如果你的应用程序在调用finish()时关闭,你就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.