如何在onSaveInstanceState()中存储堆栈?

时间:2015-01-17 13:14:47

标签: android android-activity stack lifecycle

我的int中有一堆Activity,但屏幕旋转时它会变空。 我搜索了一下,发现onSaveInstanceState,但似乎我无法以这种方式存储堆栈?它只适用于主变量类型,对吧? 我该怎么办 ?任何想法?

1 个答案:

答案 0 :(得分:3)

Stack是一个实现Serializable接口的类。

所以你可以使用

outState.putSerializable("stack", stack);

将堆栈存储在onSaveInstanceState(Bundle outState)中并通过

检索堆栈
Stack<Integer> stack=(Stack<Integer>) savedInstanceState.getSerializable("stack");