我当时正在研究Android处理应用程序方向变化的方式(我发现它会在方向变化时重新启动mainactivity。我发现您可以覆盖该方法protected void onSaveInstanceState(Bundle outState)要保存内容,请使用onStart。问题是我有使用自定义对象的视图和使用自定义适配器的列表视图。一切都在这些对象的ArrayList中,但是我注意到您不能将任意对象放入包中!那么如何保存状态?
3 回答
![?](http://img1.sycdn.imooc.com/545845b40001de9902200220-100-100.jpg)
偶然的你
TA贡献1841条经验 获得超3个赞
您是否尝试过使用:它的解决方法,
<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>
在清单文件中?
默认情况下,它不起作用,因为,当您更改方向时,onCreate它将再次调用方向,并重新绘制视图。
如果您在Activity中无需处理此参数,则框架将处理其余工作。如果更改方向,它将保留屏幕或布局的状态。
注意 如果横向模式使用其他布局,则通过添加这些参数,不会调用横向模式的布局。
- 3 回答
- 0 关注
- 291 浏览
添加回答
举报
0/150
提交
取消