2015-01-27 6 views
13

Devo minimizzare l'applicazione quando si preme il pulsante Indietro.Ho bisogno di minimizzare l'applicazione Android sul pulsante Indietro Fare clic su

Io uso seguente codice per la cattura hardware di nuovo il pulsante di eventi click


aiutarmi con il codice di ridurre al minimo il tasto indietro premuto

@Override 
public boolean onKeyDown(int keyCode, keyEvent event) { 
    switch(keyCode) { 
    case KeyEvent.KEYCODE_BACK; 
    //minimize application 
    return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

risposta

34

Penso che sia necessario trattare l'evento back come evento home. Il codice che segue è come mi emulare home premuto quando l'utente preme il back tasto:

public void minimizeApp() { 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_HOME); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(startMain); 
} 
+0

sì funziona benissimo Grazie mille –

+0

@kavin Se si tratta di lavoro , dovresti accettare la mia risposta. –

+0

sono nuovo qui .. aiutami come? –

7

provare questo codice, questo minimizzerà attività.

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
    { 
     this.moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

o

Se si vuole chiudere l'attività di impiego this.finish() metodo per chiudere l'attività attualmente in esecuzione. invece di this.moveTaskToBack(true);

-1
@Override 
public boolean onKeyDown(int keyCode, keyEvent event) { 
    switch(keyCode) { 
    case KeyEvent.KEYCODE_BACK; 
    //minimize application..assuming the current filename is MainActivity.java 
    MainActivity.this.finish(); 
    return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

Il codice qui sopra richiedere al sistema di terminare l'attività. Se il sistema non esaurisce le risorse, quando riapri l'app..it dovrebbe aprirsi da dove l'avevi interrotto. vale a dire. onResume() dovrebbe calciare.

7

Si tratta di un semplice codice per ridurre al minimo l'applicazione

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