基本思路:先記錄一個原始變量值,每次點擊的時候讓它等於系統時間值,就是你點擊的上一刻的時間值。
如果發現中間的時間間隔 小於2second就直接finish(); 如果大於 2s那就return掉 不用finish()掉你的程序。當然,還有一個要注意的地方,就是你要在哪個裏面實現這個功能,就要在哪個activity中放上這段代碼,如果你要放的頁面太多,那麼你就寫一個類,在activity中繼承一下這個類就可以了。
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。
currentTimeMillis方法
public static long currentTimeMillis()
該方法的作用是返回當前的計算機時間,時間的表達格式爲當前計算機時間和GMT時間(格林威治時間)1970年1月1號0時0分0秒所差的毫秒數。
可以直接把這個方法強制轉換成date類型。
代碼如下:
long currentTime = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH時mm分ss秒");
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
運行結果如下:
當前時間:2011年-08月10日-14時11分46秒
另:
可獲得當前的系統和用戶屬性:
String osName = System.getProperty(“os.name”);
String user = System.getProperty(“user.name”);
System.out.println(“當前操作系統是:” + osName);
System.out.println(“當前用戶是:” + user);
System.getProperty 這個方法可以得到很多系統的屬性。