Android:将设备旋转90°时显示错误

时间:2015-08-19 05:04:30

标签: android rotation

我构建了一个安卓游戏,带有各种按钮和textViews,效果令人满意。但是,当我将设备(手机或平板电脑)旋转90度时,会出现奇怪的错误。

对于可能的答案,我看过这些问题: 1)后台任务,进度对话框,方向更改 - 是否有100%可行的解决方案? 2)屏幕旋转崩溃Android应用[重复]

然而他们没有回答我的问题,因为我没有使用复杂的异步后台任务,我的应用程序也没有崩溃。

当我转动设备时,它清空一些textViews,填充其他一些,但是一些值的数组,我跟踪的东西,保持正确...... ???

问题1:是否有一种简单的方法可以让设备在转动时不做任何改变? (清单中的android:configChanges =“orientation | keyboardHidden | screenSize”对我来说不起作用)

问题2:Google / Android如何接受此类行为?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。人们必须考虑活动在其生命周期中的演变。旋转设备时,活动将连续执行:

onPause 
onSaveInstanceState 
onStop 
onDestroy 
onCreate 
onStart 
onRestoreInstanceState 
onResume 

在此过程中,活动的某些方面(信息)会在恢复时保留并恢复,有些则不会。我想保留的数据不是。但我建立了一种重建它们的方法。更多信息,正如koutuk建议的那样,请参阅Neil Smyth的书“Android Studio Developments”,也可以在techotopia.com第13章免费获取。