GetLastNonConfigurationInstance devuelve siempre null

HashMap myMap = (HashMap) getLastNonConfigurationInstance(); 

MyMap siempre es nulo. GetLastNonConfigurationInstance () devuelve un objeto. Mi mapa tiene dos teclas "símbolo" y "nombre".

 public Object onRetainNonConfigurationInstance() { HashMap myMap = new HashMap(); myMap.put("symbol", this.symbol); final Object data = myMap; return data; } 

Si getLastNonConfigurationInstance() devuelve un objeto no nulo, entonces (HashMap) getLastNonConfigurationInstance() devolverá el mismo objeto (si ese objeto es un HashMap ) o lanzará un ClassCastException .

La situación que describas no es posible, no a menos que hayas descubierto un error oculto en el operador de conversión de Java. Sugerencia: no lo has hecho.

Compruebe que getLastNonConfigurationInstance() está realmente devolviendo un objeto no nulo. Compruebe que myMap es realmente null. Si está utilizando un depurador para comprobar esos valores, intente imprimirlos en la consola en su lugar. Los depuradores pueden mentirle a veces, o al menos engañar.

Me enfrenté a la misma cuestión. Parece que llamar a getLastNonConfigurationInstance () en otra cosa que onCreate () devuelve null. Moví la declaración al método onCreate () y voila … volvió lo que esperaba que volviera.

Usted no nos ha dicho en qué situación esto sucede? OnRetainNonConfigurationInstance () se llama antes de una actividad onDestroy () cuando se produce un cambio de configuración.

  • Android: Comparar dos ArrayList de objetos y encontrar unmatching ids de la segunda ArrayList
  • Referencia fuerte de Android
  • Creación de un objeto JSON anidado
  • Cómo pasar un objeto de una actividad a otra en Android
  • Obtención de base de datos SQLite y almacenamiento en una matriz de objetos
  • Determine si JSON es un JSONObject o JSONArray
  • ¿Cómo se envía una matriz de objetos personalizados entre actividades?
  • Compruebe si un determinado objeto JSON está disponible o no
  • Almacenar y recuperar un objeto de clase en preferencia compartida
  • JSONObject analiza objetos de diccionario
  • crear un adaptador para rellenar Spinner con objetos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.