2012-05-05 68 views
12

當我們點擊Android設備後退按鈕時,是否可以在後臺移動應用程序?在後臺按鈕事件中移動應用程序

背景是指應用程序從它啓動的位置移動到屏幕(應用程序)?

+0

有可能像一些背景下載管理器運行將應用程序的同時單擊後退按鈕.. ..! – Dinesh

+0

請允許BACK按鈕正常運行。 – CommonsWare

+0

@commonsWare - 我知道BACK按鈕應該正常運行,但這是我當前應用程序中的一項功能。 –

回答

6

,我會更喜歡使用下面的代碼在後臺

 @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     switch(keyCode) 
     { 
      case KeyEvent.KEYCODE_BACK: 
       if(isTaskRoot()) { 
       Intent homeIntent = new Intent(Intent.ACTION_MAIN); 
       homeIntent.addCategory(Intent.CATEGORY_HOME); 
       homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(homeIntent); 
       return true; 
       } 
      else { 
      super.keyDown(keyCode,event); 
      return false;  
     } 

    default: 
    super.keyDown(keyCode,event); 
      return false; 
} 

} 
28

嘗試使用

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    switch(keyCode) 
    { 
     case KeyEvent.KEYCODE_BACK: 

      moveTaskToBack(true); 

      return true; 
    } 
    return false; 
} 
+1

'moveTaskToBack(true)'完成這項工作。謝謝! – 89n3ur0n

5
@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 
相關問題