我的int
中有一堆Activity
,但屏幕旋转时它会变空。
我搜索了一下,发现onSaveInstanceState
,但似乎我无法以这种方式存储堆栈?它只适用于主变量类型,对吧?
我该怎么办 ?任何想法?
答案 0 :(得分:3)
Stack是一个实现Serializable接口的类。
所以你可以使用
outState.putSerializable("stack", stack);
将堆栈存储在onSaveInstanceState(Bundle outState)中并通过
检索堆栈Stack<Integer> stack=(Stack<Integer>) savedInstanceState.getSerializable("stack");