看代码就可以了
package com.example.testkeyevent;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
long preTime;
public static final long TWO_SECOND = 2 * 1000;
@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) {
long currentTime = new Date().getTime();
// 如果时间间隔大于2秒, 不处理
if ((currentTime - preTime) > TWO_SECOND) {
// 显示消息
Toast.makeText(this, "put back again to exit.",
Toast.LENGTH_SHORT).show();
// 更新时间
preTime = currentTime;
// 截获事件,不再处理
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
转自:<a target=_blank href="http://blog.csdn.net/aotian16/article/details/9717529">http://blog.csdn.net/aotian16/article/details/9717529</a>