Сохранение всего пакета в SharedPreferences

Предполагая, что мой метод был передан Bundle, уже заполненным данными для сохранения, есть ли способ сохранить его в SharedPreferences, не разделяя его на ints, floats, Strings и т. Д.?

Я предпочитаю удобство написания / фиксации всего этого «одним махом», поэтому, если это невозможно с помощью SharedPreferences , какой другой подход к постоянному хранению вы бы порекомендовали?

Solutions Collecting From Web of "Сохранение всего пакета в SharedPreferences"

Насколько я знаю, вы можете сохранить только примитивные данные (и их обертки) в SharedPreferences

Почему бы вам не создать свой собственный вспомогательный метод, который будет перебирать через Bundle и сохранять все значения из него в SharedPreferences?

SharedPreferences сериализуются в XML, поэтому вы можете использовать только простые типы. Вам придется либо сделать собственное преобразование пакета в отдельные свойства SharePreferences, либо сериализовать пакет другим способом на диск.

Вот хороший справочный документ, в котором обсуждаются различные возможности хранения данных в Android: http://developer.android.com/guide/topics/data/data-storage.html