Скорее всего, вы столкнулись с той же проблемой, что и с custom Parcelable
реализациями . Перефразируя себя из этого сообщения в блоге: в основном, если основной процесс ОС должен изменить дополнительные функции Intent
, этот процесс завершается, пытаясь воссоздать ваши объекты Serializable
как часть настройки дополнительных функций Bundle
для модификации.
Наиболее раздражающей частью является то, что этот код работал ранее на моем Nexus 6P (Lollipop 6.0 API23).
blockquote>Поведение будет отличаться в зависимости от версии Android, тем, как вы используете
PendingIntent
и, возможно, прошивку / ПЗУ. Не предполагайте, что ваша текущая реализация будет надежной на любой версии Android.Ваш единственный вариант - не помещать
Serializable
непосредственно вIntent
extra. Используйте другое, чемSerializable
(например, вложенныйBundle
), преобразуйтеSerializable
вbyte[]
и т. Д.Это примерное приложение демонстрирует последнее подход, примененный к объекту
Parcelable
. тот же базовый метод должен работать дляSerializable
. (подсказка шляпы к AyeVeeKay для ссылки в комментариях).
добавить аннотацию Autowired к private StudentDetailDAO studentDetailDAO;
в классе StudentDetailsController
, поэтому будет иметь:
@Autowired
private StudentDetailDAO studentDetailDAO;