LinkedList, добавленный в Intent extra, преобразуется в ArrayList при получении в следующем действии.
Поведение яЯ наблюдаю, как w.r.t передает сериализуемые данные как дополнительные намерения, довольно странно, и я просто хотел уточнить, есть личто-то яЯ не пропускаю
То, что я пытался сделать, это то, что вActivtyA
Я положилLinkedList
экземпляр вintent
Я создал для начала следующего действия -.ActivityB
LinkedList items = (some operation);
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra(AppConstants.KEY_ITEMS, items);
вonCreate
изActivityB
Я пытался получитьLinkedList
дополнительно следующим образом -
LinkedList items = (LinkedList) getIntent()
.getSerializableExtra(AppConstants.KEY_ITEMS);
При запуске этого я неоднократно получалClassCastException
вActivityB
на линии выше. В основном, исключение говорит, что я получаюArrayList
, Как только я изменил код выше, чтобы получитьArrayList
вместо этого все работало просто отлично.
Теперь я могу'просто выясните из существующей документации, является ли это ожидаемым поведением на Android при передаче сериализуемых реализаций List. Или, возможно, тамЧто-то в корне неправильно с тем, что яя делаю.
Благодарю.