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

我当时正在研究Android处理应用程序方向变化的方式(我发现它会在方向变化时重新启动mainactivity。我发现您可以覆盖该方法


protected void onSaveInstanceState(Bundle outState)

要保存内容,请使用onStart。问题是我有使用自定义对象的视图和使用自定义适配器的列表视图。一切都在这些对象的ArrayList中,但是我注意到您不能将任意对象放入包中!那么如何保存状态?


呼唤远方
浏览 292回答 3
3回答

偶然的你

您是否尝试过使用:它的解决方法,<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>在清单文件中?默认情况下,它不起作用,因为,当您更改方向时,onCreate它将再次调用方向,并重新绘制视图。如果您在Activity中无需处理此参数,则框架将处理其余工作。如果更改方向,它将保留屏幕或布局的状态。注意 如果横向模式使用其他布局,则通过添加这些参数,不会调用横向模式的布局。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android