按退出按钮时退出应用程序

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

当我在我的Android应用程序中按back button或关闭应用程序时,它会终止,我希望我的应用程序在我按下注销按钮时终止。我只想按下退出按钮时终止我的应用程序,否则不会,我是按back button还是通过最小化应用程序关闭它。

我该怎么办?

对于后退按钮,我使用了这个简单的代码

@Override
public void onBackPressed()
{
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

    moveTaskToBack(true);

    if (drawer.isDrawerOpen(GravityCompat.START)) 
    {
        drawer.closeIrawer(GravityCompat.START);
    } 
    else
    {
        super.onBackPressed();
    }
}   

我应该用这些线做些什么吗? 或者应该为此制作任何网络服务?

android back
2个回答
0
投票

试试这个:

         @Override public void onBackPressed() { 
new AlertDialog.Builder(this)
 .setMessage("Are you sure you want to exit?")
     .setPositiveButton("Yes", new DialogInterface.OnClickListener()
     { 
    @Override public void onClick(DialogInterface dialog, int which) { 
    MyActivity.super.onBackPressed(); } })
     .setNegativeButton("No", null) 
    .show(); }

如果您不希望后退按钮完全退出应用程序:

@Override public void onBackPressed() { 
 }

0
投票

只需使用finishAffinity

我会做你的工作但需要SDK> 16

现在你的onBackPressed()代码应该是

@Override public void onBackPressed() { 
  finishAffinity();
 }
© www.soinside.com 2019 - 2024. All rights reserved.