2012-05-05 14 views
12

È possibile spostare l'app in background quando si fa clic sul pulsante back del dispositivo in Android?Spostamento dell'applicazione in background sul pulsante back evento

sfondo significa che l'applicazione si sposta sullo schermo (applicazione) da dove viene avviato?

+0

è possibile come un run download manager in background mentre fai clic sul pulsante indietro .. ..! – Dinesh

+0

Si prega di consentire al pulsante INDIETRO di comportarsi normalmente. – CommonsWare

+0

@commonsWare - So che il pulsante INDIETRO dovrebbe comportarsi normalmente, ma questa è una delle funzionalità della mia attuale applicazione. –

risposta

6

io preferisco utilizzare sotto codice per spostare l'applicazione in background

 @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

provare a utilizzare

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

      moveTaskToBack(true); 

      return true; 
    } 
    return false; 
} 
+1

'moveTaskToBack (true)' fa il lavoro. Grazie! – 89n3ur0n

5
@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 
Problemi correlati