java - samsung - porque mi celular dice memoria llena si no tengo nada
Accidente de la aplicaciĆ³n Android despuĆ©s de limpiar la memoria (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();
}