我有一个如下所示的类:
public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}
我希望使用Intent传递它
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
吗? - user902383temp.getClass().toString()
并告诉我们它是什么。 - Stephen C