Articles of сериализации

ClassCastException при извлечении данных из пакета на Android

У меня есть состояние, которое я хочу сохранить на протяжении всего жизненного цикла фрагмента. Он отлично работает, когда экран вращается, например, но когда процесс был убит и восстановлен с диска (я думаю, что так оно работает), я получаю исключение ClassCastException. Вот какой код: Инициализация: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { […]

Proguard держать классных членов

Как я могу сообщить proguard о том, чтобы держать своих учеников? Мне нужны они для совместимости JSON … Это мой класс: package com.tools.app.holiday; public class Holiday { private String name; private Calendar dateFrom = Calendar.getInstance(); private Calendar dateTo = Calendar.getInstance(); … Я уже пробовал, но он не работает … -keepclassmembers class com.tools.app.holiday.Holiday -keepclassmembers class com.tools.app.holiday.Holiday […]

Рекомендации по сохранению данных на Android?

Существует веб-служба, которая предоставляет некоторые данные, которые использует мое приложение. Эти данные довольно большие и редко меняются ОЧЕНЬ редко, поэтому я подумал, что было бы неплохо, если бы приложение могло кэшировать его на SD-карте и обновлять по мере необходимости. В настоящее время я захватываю данные (файл XML) и анализирую их в дереве объектов с помощью […]

При использовании пакета android, почему сериализованный стек десериализуется как ArrayList?

Сериализация: Bundle activityArguments = new Bundle(); Stack<Class<? extends WizardStep>> wizardSteps = new Stack<Class<? extends WizardStep>>(); wizardSteps.push(CreateAlarmStep5View.class); wizardSteps.push(CreateAlarmStep4View.class); wizardSteps.push(CreateAlarmStep3View.class); wizardSteps.push(CreateAlarmStep2View.class); wizardSteps.push(CreateAlarmStep1View.class); activityArguments.putSerializable("WizardSteps", wizardSteps); десериализация: Stack<Class<? extends WizardStep>> wizardSteps = (Stack<Class<? extends WizardStep>>) getIntent().getExtras().getSerializable("WizardSteps"); Исключение: 12-20 23: 19: 45.698: E / AndroidRuntime (12145): вызвано: java.lang.ClassCastException: java.util.ArrayList не может быть добавлено в java.util.Stack

Как исправить Unmarshalling неизвестный код типа XXX при смещении YYY в Android?

Из-за исключения Unmarshalling у меня случился сбой приложения. Я проверил все Serializables, у которых есть конструктор без параметров, и даже проверил все сериализаторы с помощью ObjectStream (сохранение в файл и загрузка из файла). Как я могу понять фактический тип класса для допустимого смещения, вызывающего исключение: Parcel android.os.Parcel@42209460: Unmarshalling unknown type code 2131165303 at offset 3748 […]

Утилита instanceState для Android активирована во время обновления приложения?

В instanceState активности мы сохраняем Serializable (bundle.putSerializable). В отчете о сбое из Play Маркета мы увидели следующую трассировку стека: Caused by: java.lang.ClassNotFoundException: o.ণ at java.lang.Class.classForName(Class.java) at java.lang.Class.forName(Class.java:308) at android.os.Parcel$2.resolveClass(Parcel.java:2373) at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1641) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:657) at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1782) at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:761) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1983) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1940) at android.os.Parcel.readSerializable(Parcel.java:2381) Наш код запутан DexGuard. Похоже, что Android способен сериализовать класс, но не […]

Как сериализовать объект android.graphics.Path

Я пытаюсь хранить объекты Android.graphics.Path во внутренней памяти устройства. Кто-нибудь знает, как сериализовать объект android.graphics.Path? А также есть ли другой способ хранения объекта Path? Благодарю.

Использование GSON в Android для анализа сложного объекта JSON

Я относительно новичок в программировании на Java и должен разбирать сложный объект JSON через провод. Я читал документацию по GSON в прошлый день и не имел большого успеха, чтобы полностью разобрать этот тип структуры: { 'Events' : [{ 'name' : 'exp', 'date' : '10-10-2010', 'tags' : ["tag 1", "tag2", "tag3"] },…more events…], 'Contacts' : [{ […]

Как сериализовать пакет?

Я хотел бы сериализовать объект Bundle, но не могу найти простой способ сделать это. Использование Parcel не похоже на вариант, так как я хочу хранить сериализованные данные в файл. Есть идеи о том, как это сделать? Причина, по которой я хочу, это сохранить и восстановить состояние моей активности, также когда оно было убито пользователем. Я […]

Android Parcelable и Serializable

Поэтому я знаю, что рекомендуется использовать Parcelable вместо Serializable в android, потому что это быстрее. Мой вопрос: невозможно ли избежать использования права Serializable? Если у меня есть пользовательский объект, который я хочу сериализовать, скажем, у меня есть следующее определение класса public class Person { String name; int Age; … …. } Сделать это достаточно простым, […]

Intereting Posts
Есть ли какой-либо механизм обратного вызова в android, когда есть данные, доступные для чтения в сокете Справка по календарю Android Studio Stuck at Gradle Скачать для создания нового проекта Получать MMS-сообщения в Android KitKat Странное поведение приложения JQuery Mobile Как сделать автоматическое обновление для Android-приложения Обработка событий касания в ScrollView Android NPE при раздувании макета (попытка вызвать виртуальный метод «boolean java.lang.String.equals (java.lang.Object)» в ссылке на нулевой объект) Получить кликнутый элемент и его позицию в RecyclerView DecodeByteArray и copyPixelsToBuffer не работают. SkImageDecoder :: Factory возвращен null Открыть выбранный файл (изображение, pdf, …) программно из моего приложения Android? Android: wrap_content не работает с ListView К сожалению, MyApp остановился. Как я могу это решить? При использовании пакета android, почему сериализованный стек десериализуется как ArrayList? Как подсчитать количество уведомлений и отобразить один значок в Android?