2011-07-08 17 views
9

OnBack Presione la tecla quiero minimizar la aplicación, ¿Cómo puedo hacer esto ???Minimice la actividad en la tecla Atrás, presione

public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 

      //Here i want to put minimize code.. pls give me this statement 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

}

Gracias

+0

¿Qué quiere decir con "minimizar"? ¿Desea ejecutar código al abandonar la actividad? Si es así, debe poner ese código en Pause o OnStop, vea http://developer.android.com/reference/android/app/Activity.html – NoBugs

+0

Gracias por su respuesta. supongamos que hay un cuadro EditText en mi actividad principal, e ingresé valores a ese campo durante la ejecución de la actividad. En ese momento, si presiono la tecla Atrás, quiero minimizar la aplicación, de modo que pueda ver los valores si abro esa aplicación una vez más. – Sandy

+0

Usaría onStop para escribir los datos en archivo/preferencia/base de datos, y leer los datos en el método onStart. – NoBugs

Respuesta

28
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); 
    } 

Esto enviará la actividad a un segundo plano. Ver documentation para más referencia.

+1

¡Gracias, funciona! – Sandy

+0

Gracias, señor. – deadfish

+0

¡genial! funciona –

Cuestiones relacionadas