2012-11-03 93 views
1

我想退出与System.exit我的应用程序任何人都可以帮助我的任何示例代码? 我期待在按下后退或主页按钮时达到此目的。Android - 使用System.exit关闭应用程序

+0

不推荐使用'System.exit()',而是使用'Activity.finish()'。 –

+0

谢谢,我知道,我听说过。即时通讯在学习过程中,所以我想学习一切 – MoschDev

回答

0

你只需要添加的onclick监听器那里,您可以执行System.Exit电话:

((Button) findViewById(R.id.button)).setOnClickListener(new OnClickListener { 
    @Override 
    public void onClick(View v) { 
     System.Exit(0); 
    } 
}); 
+0

好吧,我知道如何将它设置为我在我的应用程序中的按钮,但不是外部键。 – MoschDev

+0

你是什么意思与外部的关键? – rekire

+0

喜欢home键 – MoschDev

0

你能做到这一点的后退按钮这样

@Override 
public void onBackPressed(){ 
    super.onBackPressed(); 
    System.exit(0) 
} 

编辑:如果你是第一次你不需要这样做的活动,只需按回退按钮操作系统将自动关闭你的应用程序

+0

我是否把这个oncreate() – MoschDev

+0

没有只是在你的activity类中加入这个代码,这个方法会在用户按下设备的后退按钮时调用 –

1

你可以打开对话框,按下这样的覆盖方法。

@Override 
     public void onBackPressed() { 
      // TODO Auto-generated method stub 
      super.onBackPressed(); 

       DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        switch (which){ 
        case DialogInterface.BUTTON_POSITIVE: 
         System.exit(0); 
         break; 

        case DialogInterface.BUTTON_NEGATIVE: 

         dialog.cancel(); 

         break; 
        } 
       } 
      }; 

      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Exit or not ?").setPositiveButton("Yes", dialogClickListener) 
       .setNegativeButton("No", dialogClickListener).show(); 
      } 



     } 
+0

我在哪里可以把这个 – MoschDev

+0

放到你的Activity中覆盖此方法并将此代码:) –

+0

我刚刚测试了代码,并且我的应用程序最终停止 – MoschDev