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; }
- Cómo guardar ArrayList personalizado en la rotación de la pantalla de Android?
- Objeto JSON a listView
- ¿Pasar ArrayList con objetos a una nueva actividad?
- Android: vista de 360 grados de un objeto
- ¿Cómo recuperar un ID del elemento seleccionado en un Spinner dinámico?
- Pon el Objeto como intención para la siguiente actividad
- Asignar largo a Long en Java
- Android pasando BluetoothSocket a la siguiente actividad
- Programación de Android m antes de los objetos
- ¿Cómo hacer que un objeto sea accesible para todas las actividades de un programa Android?
- Creación de un Arraylist de objetos
- Biblioteca de reconocimiento de imágenes / API para iPhone / Android
- Obtener valor específico de JSONArray
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.
- Cómo agregar un archivo .jar al proyecto de Android Studio (versión 0.4.0)
- IntelliJ y android.support.v7.widget.GridLayout