@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
// 返回键(双击返回键退出)
private static int keyexitzt = 0; // 0 不可以退出 1 可以退出
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (keyexitzt == 0) {
Toast.makeText(
mContext,"再按一次退出程序" , Toast.LENGTH_SHORT)
.show();
keyexitzt = 1;
// 开始计时
closeactivity();
return false;
} else {
this.finish();
}
}
return super.onKeyDown(keyCode, event);
}
// 退出计时
private static void closeactivity() {
Thread th = new Thread() {
@Override
public void run() {
try {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
keyexitzt = 0;
} finally {
Message msg = new Message();
msg.what = 1;
loveMessageHandler.sendMessage(msg);
}
}
};
th.start();
}
private static Handler loveMessageHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Thread.currentThread().interrupt();
this.removeMessages(1);
}
}
};