public class MainActivity extends Activity {
private boolean backClick;//记录是否已经点击了一次
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (backClick) {
this.finish();
} else {
//第一次点击把状态设为true
backClick = true;
Toast.makeText(this, "你敢不敢再按一次后退", 1500).show();
//1.5秒后调用runnable,相当于实现一个定时器
handler.postDelayed(runnable, 1500);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
Runnable runnable = new Runnable() {
@Override
public void run() {
backClick = false;
}
};
}
安卓“再按一次退出应用”的实现
最新推荐文章于 2024-03-28 09:51:14 发布