我找不到答案:
我想在 onSaveInstanceState 中保存一个 Parcelable ArrayList,但是当我这样做时它不接受声明为 List 的 ArrayList:
outState.putParcelableArrayList(KEY_QUESTION_LIST, questionList);
所以我有 2 个选项:要么将 List 声明为 ArrayList,要么将其转换为 Parcelable ArrayList,如下所示:
outState.putParcelableArrayList(KEY_QUESTION_LIST, (ArrayList<? extends Parcelable>) questionList);
并将其声明为列表:
private List<Question> questionList;
在线我只看到第一种方法,所以我想知道第二种方法是否有任何缺点?