package com.example.keyevent; import android.os.Bundle; import android.view.KeyEvent; import android.app.Activity; /** * Demo描述: * 處理Back鍵按下事件 * * 注意事項: * 以下兩種方法勿一起使用 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 監聽Back鍵按下事件,方法1: * super.onBackPressed()會自動調用finish()方法執行 onDestroy(),關閉 * 當前Activity. * 若要屏蔽Back鍵盤,注釋該行代碼即可 */ @Override public void onBackPressed() { super.onBackPressed(); System.out.println("按下了back鍵 onBackPressed()"); } /** * 監聽Back鍵按下事件,方法2: * 在此處返回false,所以會繼續傳播該事件. 繼續執行super.onKeyDown(keyCode, event); */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { System.out.println("按下了back鍵 onKeyDown()"); return false; }else { return super.onKeyDown(keyCode, event); } } @Override protected void onDestroy() { super.onDestroy(); System.out.println("執行 onDestroy()"); } }
