【发布时间】:2015-03-15 23:50:59
【问题描述】:
我的Activity 中有一堆ints,但是当屏幕旋转时它会变空。
我搜索了一下,发现onSaveInstanceState 但似乎我不能这样存储堆栈?它仅适用于主要变量类型,对吗?
我该怎么办 ?有什么想法吗?
【问题讨论】:
标签: android android-activity stack lifecycle
我的Activity 中有一堆ints,但是当屏幕旋转时它会变空。
我搜索了一下,发现onSaveInstanceState 但似乎我不能这样存储堆栈?它仅适用于主要变量类型,对吗?
我该怎么办 ?有什么想法吗?
【问题讨论】:
标签: android android-activity stack lifecycle
Stack 是一个实现 Serializable 接口的类。
所以你可以使用
outState.putSerializable("stack", stack);
将堆栈存储在 onSaveInstanceState(Bundle outState) 中并通过
Stack<Integer> stack=(Stack<Integer>) savedInstanceState.getSerializable("stack");
【讨论】: