2012-11-03 126 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