Я хотел бы сериализовать объект Bundle, но не могу найти простой способ сделать это. Использование Parcel не похоже на выбор, так как я хочу хранить сериализованные данные в файл.
Любые идеи о том, как это сделать?
Причина, по которой я хочу, это сохранить и восстановить состояние моей активности, также когда оно было убито пользователем. Я уже создаю Bundle с состоянием, которое хочу сохранить в onSaveInstanceState. Но андроид только держит этот пакет, когда активность убита системой. Когда пользователь убивает активность, мне нужно сохранить ее самостоятельно. Поэтому я хотел бы сериализовать и сохранить его в файл. Конечно, если у вас есть другой способ выполнить одно и то же, я тоже буду благодарен за это.
Изменить: Я решил закодировать свое состояние как JSONObject вместо Bundle. Объект JSON может быть помещен в Bundle как Serializable или сохранен в файл. Вероятно, это не самый эффективный способ, но он прост, и, похоже, он работает нормально.