segundo restaurar responde plano ninguna mediante forzar detención cerrar cerrada celular automaticamente aplicación aplicaciones aplicacion abre abiertas android

restaurar - Salir de la aplicación de Android en la espalda presionada



mi celular no abre ninguna aplicacion (10)

Estoy construyendo una aplicación para Android. Cómo salir de una aplicación de Android cuando se presiona Atrás. La versión de Android es 2.3.3 y superior. La aplicación de Android va a la actividad anterior que no quiero.


Algunas Actividades en realidad no desea volver a abrir cuando se presiona el botón Atrás, como Actividad de pantalla de bienvenida, Actividad de pantalla de bienvenida, Windows de confirmación. En realidad no necesitas esto en la pila de actividades. puede hacerlo usando => abrir el archivo manifest.xml y agregar un atributo

Android: noHistory = "true"

a estas actividades.

<activity android:name="com.example.shoppingapp.AddNewItems" android:label="" android:noHistory="true"> </activity>

O

A veces desea cerrar toda la aplicación presionando ciertos botones de retroceso. Aquí la mejor práctica es abrir la ventana de inicio en lugar de salir de la aplicación. Para eso necesitas reemplazar el método onBackPressed (). Por lo general, este método abre la actividad superior en la pila.

@override public void onBackPressed(){ Intent a = new Intent(Intent.ACTION_MAIN); a.addCategory(Intent.CATEGORY_HOME); a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(a); }

O

al presionar el botón Atrás quiere salir de esa actividad y tampoco desea agregar esto en la pila de actividades. llamar al método finish () dentro del método onBackPressed (). No hará cerrar toda la aplicación. Se irá para la actividad anterior en la pila.

onBackPressed: se llama cuando la actividad ha detectado que el usuario presiona la tecla Atrás

public void onBackPressed() { finish(); }


De manera normal, no debe cerrar la aplicación: el usuario la mueve hacia atrás presionando inicio o cerrando sus actividades presionando atrás.

Pero puedes usar estos consejos:

1) Cierre las actividades antiguas después de comenzar las nuevas si no son necesarias en la pila posterior:

startActivity(newActivityIntent); finish();

2) Puede mover la tarea para atrás (en lugar de cerrar) si necesita http://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)

3) Si realmente lo necesita, puede usar System.exit(0) pero no es recomendable y generalmente dice que tiene problemas de arquitectura de la aplicación.


Encontré una solución interesante que podría ayudar.

Implementé esto en mi onBackPressed ()

finishAffinity(); finish();

FinishAffinity elimina la conexión de la actividad existente a su pila. Y luego terminar te ayuda a salir de esa actividad. Lo que eventualmente saldrá de la aplicación.


Prueba esto

public void onBackPressed(){ Intent a = new Intent(Intent.ACTION_MAIN); a.addCategory(Intent.CATEGORY_HOME); a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(a); }


Puede borrar toda la pila de atrás haciendo esto.

@Override public void onBackPressed() { finishAffinity(); }


Sé que es demasiado tarde, pero nadie mencionó el código que usé, por lo que ayudará a otros.

este moveTaskToBack funciona igual que el botón de inicio. Deja la pila Back como está.

public void onBackPressed() { // super.onBackPressed(); moveTaskToBack(); }


Si tiene más de una pantalla en el historial y necesita que todas las demás sean ignoradas. Recomiendo usar esto:

@Override public void onBackPressed() { finish(); }


Solo usa el código finish(); bajo tu intención de cerrar la actividad. Por lo tanto, no aparecerá de nuevo. Esta resuelto el mio.

startActivity(new Intent(SplashActivity.this, MainActivity.class)); finish();


Surgir

@Override public void onBackPressed() { new AlertDialog.Builder(this) .setTitle("Really Exit?") .setMessage("Are you sure you want to exit?") .setNegativeButton(android.R.string.no, null) .setPositiveButton(android.R.string.yes, new OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { WelcomeActivity.super.onBackPressed(); } }).create().show();

}

Establecer clase en Top of App y sin historial

Intent launchNextActivity; launchNextActivity = new Intent(B.class, A.class); launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); launchNextActivity.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(launchNextActivity);

ingrese el código aquí Presione dos veces atrás

private static long back_pressed; @Override public void onBackPressed(){ if (back_pressed + 2000 > System.currentTimeMillis()){ super.onBackPressed(); } else{ Toast.makeText(getBaseContext(), "Press once again to exit", Toast.LENGTH_SHORT).show(); back_pressed = System.currentTimeMillis(); }

}


moveTaskToBack (); ahora está en desuso ... En su lugar, use: moveTaskToBack (true);