2016-05-30 52 views
0

我有一個活動,我已經實現了onBackPressed方法,並且在這個方法中我已經實現了代碼「Press again to exist」。當用戶按agin存在時,我想要的代碼我不想讓app存在我想運行app在背景中。 我該怎麼做,請告訴我解決方案。如何在android中按「再次存在」在後臺移動應用程序?

這裏是我的代碼: -

@Override 
public void onBackPressed() { 
    if (doubleBackToExitPressedOnce) { 
     super.onBackPressed(); 
     return; 
    } 
    this.doubleBackToExitPressedOnce = true; 
    Toast.makeText(this, "Press again to exit", Toast.LENGTH_SHORT).show(); 
    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      doubleBackToExitPressedOnce = false; 

     } 
    }, 2000); 
} 
+0

使用 moveTaskToBack(真); –

回答

0

使用moveTaskToBack(true);

if (doubleBackToExitPressedOnce) { 
    moveTaskToBack(true); 
} 

編輯

試試這個效果。這將在500毫秒內連續退後。根據自己的口味改變500毫秒。

long lastPressTime = 0l; 

@Override 
public void onBackPressed() { 
long currentTime = System.currentTimeMillis(); 

if((currentTime-lastPressTime) < 500l) 
{ 
    // Double Press 
    moveTaskToBack(true); 
} 

else 
{ 
    Toast.makeText(this, "Press again to exit", Toast.LENGTH_SHORT).show(); 
    lastPressTime = currentTime; 
} 
} 
+0

我想用這個方法當用戶按兩次不在一次 – John

+0

@John更新了代碼。 –

0

嘗試這是一個非常簡單的方式實現這一目標

private int i = 0;//this is activity's global variable 
@Override 
public void onBackPressed() { 
    ++i; 
    if(i==1) 
     Toast.makeText(this, "Press once again to exit!", Toast.LENGTH_LONG).show(); 
    else 
     finish(); 

} 
相關問題