Если getLastNonConfigurationInstance()
возвращает ненулевой объект, то (HashMap) getLastNonConfigurationInstance()
либо возвратит тот же объект (если этот объект HashMap
), либо выдаст ClassCastException
.
Ситуация, которую вы описываете, невозможна, если только вы не обнаружили давно скрытую ошибку в операторе приведения Java. Подсказка: у вас нет.
Убедитесь, что getLastNonConfigurationInstance()
действительно возвращает ненулевой объект. Убедитесь, что myMap
фактически равно нулю. Если вы используете отладчик для проверки этих значений, попробуйте вывести их на консоль. Отладчики могут иногда лгать вам или, по крайней мере, вводить в заблуждение.