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

  • Llamando context.getResources () devuelve null
  • fragment.onCreateView provoca una excepción de puntero nulo
  • Android: java.lang.NullPointerException: Intenta invocar el método virtual 'java.lang.String java.lang.Object.toString ()' en una referencia de objeto nulo
  • AQuery (Android Query) Cómo cargar imágenes en realidad
  • Tratar de anular getView en un SimpleCursorAdapter da NullPointerExceptio
  • Android spinner es nulo
  • Java.lang.NullPointerException en getapplicationContext () al iniciar el adaptador
  • Excepción de puntero nulo de Android en la respuesta de Retrofit
  • Android isScreenOn Nullpointerexception
  • NullPointerException - Intenta obtener la longitud de la matriz null (readDirectory ())
  • java.lang.NullPointerException: Intenta invocar el método de interfaz 'OnColorChangeListener.colorChanged (java.lang.String)' en una referencia de objeto nulo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.