Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿Cómo detectar en el reanudamiento que mi aplicación fue asesinada por VM?

En mi aplicación, cuando el usuario pulsa la tecla HOME y regresa a la aplicación después de algún tiempo, mi aplicación da NullPointerExceptions en varios lugares y actividades. Sé que mi aplicación está siendo asesinada por SO para liberar algunos recursos. Ahora quiero que cuando el usuario vuelve de nuevo a la aplicación y la aplicación se mató anteriormente, entonces ¿cómo puedo detectar que mi aplicación se ha matado para que pueda recargar diferentes recursos?

3 Solutions collect form web for “Android: ¿Cómo detectar en el reanudamiento que mi aplicación fue asesinada por VM?”

Cuando se onCreate (Bundle savedInstanceState) , compruebe que savedInstanceState no es nulo. Como declaró onCreate :

SavedInstanceState Si la actividad se reinicializa después de haber sido cerrada previamente, este Bundle contiene los datos que más recientemente se suministraron en onSaveInstanceState (Bundle). Nota: De lo contrario, es nulo.

Véase también onSaveInstanceState () que no forma parte del ciclo de vida normal, pero que se llama antes de que se destruya la actividad.

Nota: si el usuario hace A —-> B —-> C –back -> B —-> C, la segunda vez C se crea el paquete pasado será null , ya que es un Nueva instancia, no la misma recreada después de ser asesinada.

Básicamente: mira la imagen en esta página: http://developer.android.com/reference/android/app/Activity.html

Introduzca aquí la descripción de la imagen

Las diversas funciones que se llaman en diferentes situaciones son onCreate , onStart y onResume .

Mi sugerencia sería: implementar su propia Application y si onCreate() se llama, la aplicación se mató en segundo plano

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.