前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
package com.hbk.keyevent;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private boolean exit = false;//标识是否可以退出
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
if(msg.what==1) {
exit = false;
}
}
};
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK) {
if(!exit) {
exit = true;
Toast.makeText(this, "再按一次就退出应用", 0).show();
//发消息延迟2s将exit=false
handler.sendEmptyMessageDelayed(1, 2000);
return true;//不退出
}
}
return super.onKeyUp(keyCode, event);
}
}
原理,我们重写onKeyUp方法,return true表示不退出,通过使用Handler发送消息,在2秒内改变成员变量exit为false