public class MainActivity extends Activity {
private static final long MAX_TIME = 2000;
private boolean isBackPressed = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
if(isBackPressed) {
finish();
}else {
isBackPressed = true;
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("距离第一次点击过去了2s");
isBackPressed = false;
}
}, MAX_TIME);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
}
android“再按一次退出”
最新推荐文章于 2024-04-28 20:00:19 发布