如何在 onSaveInstanceState() 中存储堆栈



我的Activity里有一堆int,但是当屏幕旋转时它会变空。我搜索了一下并找到了onSaveInstanceState但似乎我不能以这种方式存储堆栈?它仅适用于主变量类型,对吧?我该怎么办?有什么想法吗?

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

所以你可以使用

outState.putSerializable("stack", stack);

将堆栈存储在 onSaveInstanceState(Bundle outState) 中,并通过以下方式检索堆栈

Stack<Integer> stack=(Stack<Integer>) savedInstanceState.getSerializable("stack");

最新更新