Re: Android клиент

Ответ на комментарий от btimofeev
vit01>> меня только что неприятно удивило, что конфиг затирается после ручной переустановки приложения :(
btimofeev> Кажется, начиная с 6 андроида, есть возможность сохранять конфиг приложения в облаке гугла, что бы после переустановки конфиг сохранялся. Но это нужно как-то настраивать. И не понятно будет ли оно работать на прошивках без гуглсервисов.
Крайне неудобный метод.

1. Среди целевой аудитории есть народ, сидящий на кастомных прошивках без гугла
2. Не работает на старых версиях андроида
3. В конце концов, есть программы для бэкапов

Тем временем, корень проблемы я нашёл. Оказалось, что всё дело в static final long serialVersionUID. Для классов Serializable, если не указать это значение, оно может подбираться рандомно и в итоге всё сбрасывать (когда этот айдишник не совпадает). У меня при переустановке выдавался Exception, и клиент загружал дефолтный конфиг. Теперь указал вручную поле, и проблем быть не должно.

vit01 (2016-09-08 14:29:22) [Ответить]
Предыдущее сообщение Следующее сообщение