第一步 注册系统广播
registerReceiver(mHomeKeyEventReceiver, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
第二步 建立广播接收器
private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() { String SYSTEM_REASON = "reason";//参数key String SYSTEM_HOME_KEY = "homekey"; String SYSTEM_HOME_KEY_LONG = "recentapps"; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) { // 监听home键 String reason = intent.getStringExtra(SYSTEM_REASON); Toast.makeText(InitActivity.this,reason,Toast.LENGTH_SHORT).show(); // 表示按了home键,程序到了后台 } } };