Я просто использую putSerializable(myarraylistofstuff)
, а затем возвращаюсь с использованием get()
, вам просто нужно отключить предупреждение. Я подозреваю (исправьте меня, если ошибаюсь), вы можете передать любой объект, имитирующий его как Serializable
, пока вы находитесь в том же процессе, он будет передавать ссылку на объект. Этот подход, очевидно, не работает при передаче данных в другое приложение.
РЕДАКТИРОВАТЬ: В настоящее время Android передает ссылку только между фрагментами, я пытался передать произвольный объект в Activity
, он работал, но объект был другим, тот же тест с использованием аргументов Fragment
показал то же самое Object
вместо.
В любом случае он отлично десериализует и сериализует мой Object
, если у вас много объектов, лучше использовать Parcel
вместо