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.
- Android: Cierra la aplicación al pulsar el botón Atrás
- Android debe volver a salir de la aplicación
- Conexión Bluetooth; No puede enviar correctamente las cadenas
- ¿Cómo salir de la aplicación y mostrar la pantalla de inicio?
- Práctica de exit (0) en C y System.exit (0) en Java
¿Cómo puedo hacer que el botón de salida funcione?
- Botón de salida de la aplicación para Android
- Android BluetoothSocket OutputStream escribe bloques de forma infinita
- Salir de la aplicación android programaticamente
- Funcionalidad de auto-exit / timeout de la aplicación de Android
- Ahorro de la vida de la batería con el acabado () y explícita Botones de salida?
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()
.