public static void exit(Context context) {
if ((System.currentTimeMillis() - firstTime) < 2000) {
isExitIncomplete = true;
} else {
isExitIncomplete = false;
firstTime = System.currentTimeMillis();
Toast.makeText(context,"再按一次退出",Toast.LENGTH_LONG).show();
}
if (isExitIncomplete) {
system.exit(0);
}
}
这个可以不用使用Thread去检测,而是在keydown上截获back按下事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
exit(context);
return true;
}
return super.onKeyDown(keyCode, event);
}
可以将exit()写到通用的工具类中。