Cierre de la aplicación con el botón Salir

Posible duplicado:
Android – código de la aplicación de salida

Soy un principiante en android, estoy practicando un proyecto que tiene 2 etiquetas y 1 botón de salida. Pero cuando ejecuto este proyecto en el teléfono Android, el botón de salida no funciona, no saldrá en absoluto.

¿Cómo puedo hacer que el botón de salida funcione?

Archivo main.xml utilizado a continuación

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/txt1" android:text="txt1" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/txt2" android:text="txt2"/> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/btn1" android:text="Close App" /> </LinearLayout> 

Y el archivo text.java está por debajo


 import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class testprj extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub finish(); System.exit(0); } }); } } 

No coloque nunca un botón Salir en una aplicación de Android. Deje que el sistema operativo decida cuándo matar su actividad. Obtenga más información sobre el ciclo de vida de la actividad de Android e implemente las devoluciones de llamada necesarias.

Lo intento

 Button btnexit = (Button)findviewbyId(btn_exit); btnexit.setOnClicklistenr(new onClicklister(){ @override public void onClick(View v){ finish(); }); 

Prueba esto para cerrar la aplicación

 Activity.finish(); System.exit(0); 

No puede salir de su aplicación. El uso de android.finish() no saldrá de la aplicación, simplemente mata la actividad. Se utiliza cuando no queremos ver la actividad anterior al hacer clic en el botón de retroceso. La aplicación se sale automáticamente cuando se apaga el dispositivo. La arquitectura de Android no admite la salida de la aplicación. Si lo desea, puede salir de forma forzada de la aplicación, pero eso no se considera una buena práctica.

 this.close_Button = (Button)this.findViewById(R.id.close); this.close_Button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); 

finish() : Llame a esto cuando su actividad está terminada y debe cerrarse. El ActivityResult se propaga de nuevo a quien te lanzó a través de onActivityResult() .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.