Пакет saveInstanceState содержит неизвестный ключ

На поворот экрана я хочу восстановить данные. Поэтому я использую метод onSaveInstanceState для достижения этой цели. Всякий раз, когда я восстанавливаю пакет в onCreate и печатаю его в Logcat. Я получаю дополнительные эти две строки в качестве ключа:

В onCreate:

  if(savedInstanceState!=null){
    for (String key: savedInstanceState.keySet())
     {
            Log.d ("TOTAL BUNDLE READING", key + "KEYS");
            totalfiles.add(new File(key));

     }

    }else{
        Log.d("SAVED FILESELECT","NULL");
    }

Дополнительные эти два ключа в saveInstanceState:

           "android:viewHierarchyState"

           "android:support:fragments"

1 ответ

Решение

Внутри пакета onSavedInstance, под ключом “android:viewHierarchyState”Android ставит еще один объект Bundle. Этот пакет содержит, как следует из его названия, состояние просмотра. Внутри пакета состояний иерархии представлений Android хранит SparseArray под ключом "android:views".

и под ключ "android:support:fragments"Android хранит фрагменты.

Подробнее читайте: http://www.intertech.com/Blog/saving-and-retrieving-android-instance-state-part-1/

Другие вопросы по тегам