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

时间:2017-11-15 16:05:07

标签: android back

当我在我的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();
    }
}   

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

2 个答案:

答案 0 :(得分: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() { 
 }

答案 1 :(得分:0)

只需使用an example of using it here

即可

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

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

$(".like-button").click(function(e){
  var $btn = $(this);

  e.preventDefault();
  $.ajax({
    type: 'POST',
    url: "/like/",
    data: {'slug': $(this).attr('name'), 'csrfmiddlewaretoken': '{{csrf_token}}'},
    dataType: "json",
    success: function(response){
      var sl = $btn.find(".show-likes");
      sl.html(response.likes_count);
    },
    error: function(rs, r){
      alert(rs.responseText);
    }
  });
});