单击返回键两次退出,单击一次返回键Toast提示,在其后2s内再单击一次返回键就退出。

方法一:

private static Boolean isExit =false;

private static Boolean hasTask =false;

Timer tExit =new Timer();

TimerTask task =new TimerTask() {

@Override

public void run() {

isExit =false;

hasTask =true;

}

};

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

if (keyCode == KeyEvent.KEYCODE_BACK) {

if(isExit ==false ) {

isExit =true;

Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();

if(!hasTask) {

tExit.schedule(task, 2000);

}

} else {

finish();

System.exit(0);

}

}

return false;

}


方法二:

private long mExitTime;

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

if ((System.currentTimeMillis() - mExitTime) > 2000) {

Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();

mExitTime = System.currentTimeMillis();


} else {

finish();

}

return true;

}

return super.onKeyDown(keyCode, event);

}

}


更多相关文章

  1. android MediaPlayer+Stagefright架构(音频)图解
  2. Android对接第三方登录,微信登录
  3. Android(安卓)签名和发布应用程序
  4. Android中使用Gesture加入手势操作
  5. android Bitmap类方法属性 详细说明
  6. Android开发笔记
  7. Android(安卓)单选/复选控件
  8. AndroidContentProvider ContentResolver和ContentObserver的使
  9. 音乐播放器源码

随机推荐

  1. Android 广播Action大全
  2. db文件查看工具SQLiteExpert
  3. android 获取屏幕尺寸大小
  4. Android Glide加载Gif
  5. Android欢迎界面
  6. android之Spinner
  7. android视频录制
  8. android studio Unable to load class 'o
  9. Android Studio :no debuggable applicati
  10. android 设置粗体