为了账号安全,请及时绑定邮箱和手机立即绑定

如果状态是由我的班级构成的,如何在Android方向更改期间保存状态?

如果状态是由我的班级构成的,如何在Android方向更改期间保存状态?

呼唤远方 2019-11-13 13:12:35
我当时正在研究Android处理应用程序方向变化的方式(我发现它会在方向变化时重新启动mainactivity。我发现您可以覆盖该方法protected void onSaveInstanceState(Bundle outState)要保存内容,请使用onStart。问题是我有使用自定义对象的视图和使用自定义适配器的列表视图。一切都在这些对象的ArrayList中,但是我注意到您不能将任意对象放入包中!那么如何保存状态?
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您是否尝试过使用:它的解决方法,


<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>

在清单文件中?


默认情况下,它不起作用,因为,当您更改方向时,onCreate它将再次调用方向,并重新绘制视图。


如果您在Activity中无需处理此参数,则框架将处理其余工作。如果更改方向,它将保留屏幕或布局的状态。


注意 如果横向模式使用其他布局,则通过添加这些参数,不会调用横向模式的布局。


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 291 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信