回鍵時(需要捕獲動作),我們在onDestroy()裡強制退出應用,或直接殺死進程,具體操作代碼如下:

@Override

 

public boolean onKeyDown(int keyCode, KeyEvent event) {



 

//按下鍵盤上返回按鈕

 

if(keyCode == KeyEvent.KEYCODE_BACK){



 

new AlertDialog.Builder(this)

 

.setIcon(R.drawable.services)

 

.setTitle(R.string.prompt)

 

.setMessage(R.string.quit_desc)

 

.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
 
 
 
@Override

 

public void onClick(DialogInterface dialog, int which) {

 

}

 

})

 

.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {

 

finish();

 

}

 

}).show();



 

return true;

 

}else{

 

return super.onKeyDown(keyCode, event);

 

}

 

}






 

@Override

 

protected void onDestroy() {

 

super.onDestroy();



 

System.exit(0);

 

//或者下麵這種方式

 

//android.os.Process.killProcess(android.os.Process.myPid());

 

}
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()