我有一個基於Wordpress的新聞應用程序。爲了加快速度,我購買了滿足大部分需求的模板。但在應用程序中,當我按回家按鈕或任何第一級屏幕上的按鈕退出應用程序。如何在Android中啓用僅退出後退活動兩次?
只有當用戶按下按鈕兩次時,我該如何實現退出?
我有一個基於Wordpress的新聞應用程序。爲了加快速度,我購買了滿足大部分需求的模板。但在應用程序中,當我按回家按鈕或任何第一級屏幕上的按鈕退出應用程序。如何在Android中啓用僅退出後退活動兩次?
只有當用戶按下按鈕兩次時,我該如何實現退出?
試試這個,
private static final int TIME_INTERVAL = 2000; // # milliseconds, desired time passed between two back presses.
private long mBackPressed;
@Override
public void onBackPressed()
{
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis())
{
super.onBackPressed();
return;
}
else { Toast.makeText(getBaseContext(), "Tap back button in order to exit", Toast.LENGTH_SHORT).show(); }
mBackPressed = System.currentTimeMillis();
}
與其他帖子相同的評論。不要重複答案。 http://stackoverflow.com/a/22332291/2308683 –
@ cricket_007這是正確的鏈接。如果OP在此之前詢問谷歌一次,我將不勝感激。不要試圖阻止,但最好在發佈之前查找答案 – VarunJoshi129
@ user3164647是的,這就是爲什麼當您在此發佈問題時,它會爲您提供其他類似標題問題的建議。 –
不必實現相同的行爲多次後,決定拿出它的機器人庫。 DoubleBackPress Android Library
,照顧所有的麻煩,並提供簡單的模板來處理。
首先的關係是不添加到應用程序:
dependencies {
implementation 'com.github.kaushikthedeveloper:double-back-press:0.0.1'
}
現在,執行:
// set the Action to occur on DoubleBackPress
DoubleBackPressAction doubleBackPressAction = new DoubleBackPressAction() {
@Override
public void actionCall() {
// TODO : your code to exit the application
}
};
// setup DoubleBackPress behaviour
DoubleBackPress doubleBackPress = new DoubleBackPress()
.withDoublePressDuration(3000) //msec - timeout
.withDoubleBackPressAction(doubleBackPressAction);
@Override
public void onBackPressed() {
doubleBackPress.onBackPressed();
}
覆蓋了'onBackPressed'方法。 –
因此,您正在開發一個Android應用程序作爲您網站上的WebView? – ddb
可能的重複:http://stackoverflow.com/questions/8430805/clicking-the-back-button-twice-to-exit-an-activity – Shaishav