У меня есть класс, упомянутый ниже:
public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}
Я хочу передать его через намерение, используя
timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities);
Но после того, как я его получу (ниже)
JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
в моей службе это дает мне исключение:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList
Я не понимаю, почему java не может справиться с этой операцией.
Я изменил свой код в сервисе на:
ArrayList<JsonHistory> temp = (ArrayList<JsonHistory>) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
activities.addAll(temp);
И это сработало.
JsonHistoryList
? - person user902383   schedule 02.09.2014temp.getClass().toString()
и сообщите нам, что это такое. - person Stephen C   schedule 02.09.2014