@yury_borisov7

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

Всем привет
Есть вот такой интерфейс и класс
public interface EventAction extends Serializable{
    void eventAction(Action action);
}

public class Action implements Serializable{ 
    private int typeAction; 
    private Object objectAction; 
  /* Много констант для typeAction*/
}

Суть такова =]
Есть один DialogFragmentError и много типов ошибок (и не только)
Есть свой класс Dialog и в нем метод showDialogError(EventAction eventAction, Action action)
Если произошла какая то проблема в Activity/Fragment (все имплеменьтят EventAction) то я пишу
Dialog.showDialogError(Activity/Fragment.this, action);
В DialogFragmentError после обработки всей логики я вызываю метод у класса какой мне передали через bundle
eventAction(new Action(TYPE, "Что - то"));
так вот все работает хорошо но когда я сворачиваю приложение то получаю ошибку
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = project.Activities.StartActivity) так же и с фрагментами
Как такое решить ? И какие есть способы для событий? может я что - то делаю не так =]
Android 4.1
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
Object тоже должен быть Serializable. Ну или использовать Parcelable.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы