Android中的“再按一次返回鍵退出程序”實現


基本思路:先記錄一個原始變量值,每次點擊的時候讓它等於系統時間值,就是你點擊的上一刻的時間值。

如果發現中間的時間間隔 小於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 這個方法可以得到很多系統的屬性。



發佈了59 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章