java tengo Accidente de la aplicación Android después de limpiar la memoria



virus que llena la memoria del celular (2)

Hay algunos escenarios en los que su actividad se destruye debido al comportamiento normal de la aplicación, como cuando el usuario presiona el botón Atrás o su actividad señala su propia destrucción al llamar a finish() . El sistema también puede destruir su actividad si actualmente está detenido y no se ha utilizado durante mucho tiempo o si la actividad en primer plano requiere más recursos, por lo que el sistema debe cerrar los procesos en segundo plano para recuperar la memoria.

De manera predeterminada, el sistema usa el Bundle instance state para save information sobre cada objeto de la vista en el diseño de su actividad (como el valor de texto ingresado en un objeto EditText). Por lo tanto, si su instancia de actividad se destruye y vuelve a crear, el estado del diseño se restaura a su estado anterior sin necesidad de código. Sin embargo, es posible que su actividad tenga más información de estado que desee restaurar, such as member variables that track the user's progress in the activity .

Tiene que guardar esos datos en onSaveInstanceState (Bundle outState) y usar onRestoreInstanceState (Bundle savedInstanceState)

para mas informacion visita aqui

http://developer.android.com/training/basics/activity-lifecycle/recreating.html

Mi aplicación parece estar bien. pero cuando trato de limpiar la memoria que es nativa en mi Galaxy S4 cuando abro de nuevo, la aplicación parece tener errores y NullPointerException dar NullPointerException . Lo mismo ocurre cuando la aplicación permanece abierta durante largos períodos de tiempo.

¿Hay alguna manera de cerrar permanentemente mi aplicación cuando suceden este tipo de cosas?

Ya cierro bien con

db.close();
finish();

Solo necesito saber cuando


Hola, creo que puede ayudarte a obtener tu solución:

Simplemente escriba este código en su botón EXIT clic.

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("LOGOUT", true);
startActivity(intent);

Y en el método onCreate () de MainActivity.class escriba el código siguiente como primera línea,

if (getIntent().getBooleanExtra("LOGOUT", false))
{
    finish();
}




ram