要實現Android雙擊返回鍵退出程序,你可以使用以下方法:
lastBackPressTime
,用于保存上一次點擊返回鍵的時間。private long lastBackPressTime = 0;
onBackPressed()
方法中,判斷兩次點擊返回鍵的時間間隔是否小于一定值(例如500毫秒),如果是,則退出程序,否則記錄當前點擊時間為上一次點擊時間,并顯示一個提示信息。@Override
public void onBackPressed() {
if (lastBackPressTime <= System.currentTimeMillis() - 500) {
lastBackPressTime = System.currentTimeMillis();
Toast.makeText(this, "再次點擊返回鍵退出程序", Toast.LENGTH_SHORT).show();
} else {
super.onBackPressed();
}
}
這樣,當用戶第一次點擊返回鍵時,會顯示一個提示信息,再次點擊返回鍵時,如果時間間隔小于500毫秒,則退出程序。
注意:如果你的應用有多個Activity,你需要在每個Activity中都實現上述邏輯,或者創建一個基類Activity,在這個基類Activity中實現該邏輯,并讓其他Activity繼承該基類Activity。