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