Android.os.BadParcelableException: Parcelable обнаружил исключение IOException, записывающее сериализуемый объект ⇐ Android
Android.os.BadParcelableException: Parcelable обнаружил исключение IOException, записывающее сериализуемый объект
Я столкнулся со следующей проблемой:
когда пользователь открывает счетчик, нажимает кнопку «Домой» (не закрывая диалоговое окно счетчика) и возобновляет работу приложения, происходит сбой со следующей ошибкой:
android.os.BadParcelableException: Parcelable обнаружил исключение IOException при записи сериализуемого объекта (имя = com.toptoche.searchablespinnerlibrary.SearchableSpinner)
Адаптер счетчика без проблем правильно заполняет данные в счетчике.
Ошибка возникает только тогда, когда пользователь приостанавливает работу приложения (нажимает кнопку «Домой»), пока открыто диалоговое окно счетчика, а затем возобновляет работу приложения.
Это мой класс модели: Модель:
публичный класс DataItem расширяет RealmObject реализует Serializable { частная строка idItem; частная строка wordpinner; публичная строка getWordspinner() { вернуть словоспиннер; } public void setWordspinner (String example_word1) { this.wordspinner= wordspinner; } Заполнение счетчика набором слов из базы данных mysql в методе onCreate():
попробуй { ArrayAdapter adp1 = новый ArrayAdapter(AddActivity.this, android.R.layout.simple_list_item_1, dataset1); niceSpinner_word1.setTitle("выбрать слово из счетчика"); niceSpinner_word1.setPositiveButton("закрыть"); niceSpinner_word1.setAdapter(adp1); // swipeRefreshLayout.setRefreshing(false); }catch (Исключение e) { е.printStackTrace(); } Метод onItemSelected:
niceSpinner_word1.setOnItemSelectedListener(new AdaptorView.OnItemSelectedListener() { @Override public void onItemSelected (родительский элемент AdapterView, представление представления, позиция int, длинный идентификатор) { refword1 = String.valueOf(parent.getItemAtPosition(position)); } @Override public void onNothingSelected (родитель AdapterView) { } }); Что я пробовал:
1- Реализовано сериализуемое в класс модели
2. Попробуйте/перехватите код заполнения счетчика с исключением ввода-вывода.
Что мне делать? приложение по-прежнему вылетает, когда пользователь выполняет следующие действия:
откройте счетчик
нажмите кнопку «Домой» (откроется диалоговое окно счетчика) [здесь происходит сбой]
переоткрыть приложение => все приложение перезагрузится
я использую эту библиотеку com.toptoche.searchablespinnerlibrary.SearchableSpinner)
Может быть, проблема в коде библиотеки?
Кто-то открыл проблему в репозитории GitHub, и есть комментарии, предлагающие некоторые решения, которые я не знал, как их реализовать:
https://github.com/miteshpithadiya/Sear ... issues/117
Я столкнулся со следующей проблемой:
когда пользователь открывает счетчик, нажимает кнопку «Домой» (не закрывая диалоговое окно счетчика) и возобновляет работу приложения, происходит сбой со следующей ошибкой:
android.os.BadParcelableException: Parcelable обнаружил исключение IOException при записи сериализуемого объекта (имя = com.toptoche.searchablespinnerlibrary.SearchableSpinner)
Адаптер счетчика без проблем правильно заполняет данные в счетчике.
Ошибка возникает только тогда, когда пользователь приостанавливает работу приложения (нажимает кнопку «Домой»), пока открыто диалоговое окно счетчика, а затем возобновляет работу приложения.
Это мой класс модели: Модель:
публичный класс DataItem расширяет RealmObject реализует Serializable { частная строка idItem; частная строка wordpinner; публичная строка getWordspinner() { вернуть словоспиннер; } public void setWordspinner (String example_word1) { this.wordspinner= wordspinner; } Заполнение счетчика набором слов из базы данных mysql в методе onCreate():
попробуй { ArrayAdapter adp1 = новый ArrayAdapter(AddActivity.this, android.R.layout.simple_list_item_1, dataset1); niceSpinner_word1.setTitle("выбрать слово из счетчика"); niceSpinner_word1.setPositiveButton("закрыть"); niceSpinner_word1.setAdapter(adp1); // swipeRefreshLayout.setRefreshing(false); }catch (Исключение e) { е.printStackTrace(); } Метод onItemSelected:
niceSpinner_word1.setOnItemSelectedListener(new AdaptorView.OnItemSelectedListener() { @Override public void onItemSelected (родительский элемент AdapterView, представление представления, позиция int, длинный идентификатор) { refword1 = String.valueOf(parent.getItemAtPosition(position)); } @Override public void onNothingSelected (родитель AdapterView) { } }); Что я пробовал:
1- Реализовано сериализуемое в класс модели
2. Попробуйте/перехватите код заполнения счетчика с исключением ввода-вывода.
Что мне делать? приложение по-прежнему вылетает, когда пользователь выполняет следующие действия:
откройте счетчик
нажмите кнопку «Домой» (откроется диалоговое окно счетчика) [здесь происходит сбой]
переоткрыть приложение => все приложение перезагрузится
я использую эту библиотеку com.toptoche.searchablespinnerlibrary.SearchableSpinner)
Может быть, проблема в коде библиотеки?
Кто-то открыл проблему в репозитории GitHub, и есть комментарии, предлагающие некоторые решения, которые я не знал, как их реализовать:
https://github.com/miteshpithadiya/Sear ... issues/117
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение