Android封裝再按一次退出,Android封裝退出
private static long waitTime = 2000; private static long touchTime = 0; public static void onKeyDown(Activity mContext,int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) { long currentTime = System.currentTimeMillis(); if((currentTime-touchTime)>=waitTime) { //讓Toast的顯示時間和等待時間相同 Toast.makeText(mContext, "再按一次退出", (int)waitTime).show(); touchTime = currentTime; }else { mContext.finish(); } } } public static void onBackPressed(Activity mContext) { long currentTime = System.currentTimeMillis(); if((currentTime-touchTime)>=waitTime) { //讓Toast的顯示時間和等待時間相同 Toast.makeText(mContext, "再按一次退出", (int)waitTime).show(); touchTime = currentTime; }else { mContext.finish(); //此處注釋為測底退出// System.exit(0); } } }
著作權聲明:本文為博主原創文章,轉載請註明出處。 部落格地址:http://blog.csdn.net/androidiscoding