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