Cierre de una actividad en onCreate
Estoy abriendo una Activity
usando esto:
startActivity(new Intent(Parent.this, Child.class));
Y en el niño, tengo este código en la función onCreate
(el if
contiene más que sólo true
, por supuesto):
- Cómo conectar una vista de diseño con una actividad
- Android abrir la actividad de diálogo sin abrir la actividad principal detrás de ella
- ¿Cómo puedo hacer que mi botón se parezca más al botón de acción flotante de Android JellyBean (v21)?
- Edittext se centran en el inicio y evitan el empuje del diseño
- Pasando el objeto GoogleApiClient de una actividad a otra
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (true) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("OK", null); builder.setTitle("Error"); builder.setMessage("Connection error, please try later.") .show(); finishActivity(0); return; } }
¿Por qué no se cierra la actividad? Recibo el cuadro de alerta, pero luego tengo que tocar el botón "atrás" para regresar.
- Android destruyendo actividades, matando procesos
- Método de actividad de llamada desde dentro de un fragmento
- Obtención de tamaño de pantalla no de subclase de actividad
- Android: No se puede obtener la transición de elementos compartidos para trabajar con Google Maps Fragment
- Mostrar una actividad transparente en Android?
- Deslice la actividad
- El servicio se crea de nuevo después de onTaskRemoved
- Actividad con fondo transparente
Intente usar el método finish () para cerrar la Actividad.
Hacer esto en el en crear
if (true) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("OK", null) .setTitle("Error") .setMessage("Connection error, please try later.") .setCancelable(false) .setPositiveButton("_Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { finish(); } }) .show(); return; }
Y en tu AndroidManifest.xml haz lo siguiente:
<activity class="MyDialogActivity" android:theme="@android:style/Theme.Dialog"/>
Ahora la Actividad se iniciará y mostrará el Diálogo. Parece que sólo hay un diálogo para el usuario. Hay una actividad que se muestra, pero está detrás del diálogo. Así que el efecto está bien. De lo contrario, puede crear el Diálogo en la actividad misma (setcontentview).