2012-11-02 17 views
18

Sto usando il metodo moveTaskToBack() nella mia attività.Qual è lo scopo dell'utilizzo del metodo moveTaskToBack() in Android?

Quando si preme il pulsante Indietro, l'attività è ancora visibile. Il tasto Indietro non funziona. Cosa ho fatto di sbagliato qui? Voglio tornare all'attività precedente.

public void onBackPressed() { 
    // TODO Auto-generated method stub 
    moveTaskToBack(true); 
    new Finalizer().killApp(false); 
    super.onBackPressed(); 
} 
+0

Posso dire che causa uno schermo nero vuoto per 1 s quando si sta chiudendo l'apk (se era l'ultima attività prima dell'uscita ovviamente). – deadfish

risposta

10

Lo scopo di moveTaskToBack:

http://developer.android.com/reference/android/app/Activity.html

moveTaskToBack (non root booleana)

spostare l'attività che contiene questa attività alla parte posteriore della pila attività.

Che cosa si potrebbe fare è:

public void onBackPressed() { 
    // TODO Auto-generated method stub 
    moveTaskToBack(true); // I don't think you're looking for this. 
    new Finalizer().killApp(false); // Neither this. 
    super.onBackPressed(); 
} 

Forse questo: Android: Go back to previous activity Qualcosa di simile nella vostra onBackPressed() dopo super.OnBackPressed(); Assicurarsi inoltre che quando si sta colpendo il pulsante indietro, si sta effettivamente andando nella questo metodo.

+0

Grazie per la risposta :) – Dinesh

+0

ti ha aiutato? –

+0

Sì. Ha aiutato . – Dinesh

2

Se si chiama super innesca l'implementazione predefinita del pulsante indietro, che ha appena termina l'attività corrente. Prova a rimuovere la riga super.onBackPressed(); e poi controlla se il nuovo comportamento è quello che ti aspetti.

Problemi correlati