ArrayList kann nicht in eine benutzerdefinierte Klasse umgewandelt werden, die ArrayList erweitert
Ich habe Klasse unten erwähnt:
public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}
Ich möchte es durch Absicht mit @ weitergeb
timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities);
Aber nachdem ich es erhalten habe (siehe unten)
JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
in meinem Dienst gibt es mir Ausnahme:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList
Ich verstehe nicht, warum Java diese Operation nicht verarbeiten kann.
Ich habe meinen Code im Dienst geändert in:
ArrayList<JsonHistory> temp = (ArrayList<JsonHistory>) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
activities.addAll(temp);
Und es hat funktioniert