2016-08-02 38 views
-2

我有一個基於Wordpress的新聞應用程序。爲了加快速度,我購買了滿足大部分需求的模板。但在應用程序中,當我按回家按鈕或任何第一級屏幕上的按鈕退出應用程序。如何在Android中啓用僅退出後退活動兩次?

只有當用戶按下按鈕兩次時,我該如何實現退出?

+2

覆蓋了'onBackPressed'方法。 –

+0

因此,您正在開發一個Android應用程序作爲您網站上的WebView? – ddb

+5

可能的重複:http://stackoverflow.com/questions/8430805/clicking-the-back-button-twice-to-exit-an-activity – Shaishav

回答

0

試試這個,

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(); 
    } 
+3

與其他帖子相同的評論。不要重複答案。 http://stackoverflow.com/a/22332291/2308683 –

+0

@ cricket_007這是正確的鏈接。如果OP在此之前詢問谷歌一次,我將不勝感激。不要試圖阻止,但最好在發佈之前查找答案 – VarunJoshi129

+0

@ user3164647是的,這就是爲什麼當您在此發佈問題時,它會爲您提供其他類似標題問題的建議。 –

0

不必實現相同的行爲多次後,決定拿出它的機器人庫。 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(); 
} 
相關問題