dialog、activity、中的view可对返回键进行监听
tv_time.setFocusableInTouchMode(true);
tv_time.requestFocus();
// 屏蔽返回按钮
tv_time.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP){
return true;
}
return false;
}
});
再按一次退出提示
private boolean mDoubleClickExit = false;
private long firstExitTime = 0;
@Override
public void onBackPressed() {
long doubleExitTime = System.currentTimeMillis();
if (mDoubleClickExit && (doubleExitTime - firstExitTime) < 3000) {
finish();
} else {
firstExitTime = doubleExitTime;
Toast.makeText(this, R.string.exit_tips,Toast.LENGTH_SHORT).show();
mDoubleClickExit = true;
return;
}
super.onBackPressed();
}
<string name="exit_tips">再按一次退出软件</string>