【问题标题】:Android: display bugs when rotating device 90°Android:将设备旋转 90° 时显示错误
【发布时间】:2015-08-19 05:04:29
【问题描述】:

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

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

但他们没有回答我的问题,因为我没有使用复杂的异步后台任务,而且我的应用不会崩溃。

当我转动设备时,它会清空一些 textViews,填充一些其他的,但一些值数组,我在其中跟踪事物,保持正确...... ???

问题 1:有没有一种简单的方法可以让设备在转动时不发生任何变化? (清单中的 android:configChanges="orientation|keyboardHidden|screenSize" 对我不起作用)

问题 2:Google/Android 为什么会接受这样的行为?

【问题讨论】:

标签: android rotation


【解决方案1】:

好的,我明白了。必须考虑活动在其生命周期中的演变。旋转设备时,activity依次经过:

onPause 
onSaveInstanceState 
onStop 
onDestroy 
onCreate 
onStart 
onRestoreInstanceState 
onResume 

在此过程中,活动的某些方面(信息)在恢复时被保留和恢复,而有些则没有。我想保留的数据不是。但我建立了一种重新创建它们的方法。如 koutuk 所建议的,有关更多信息,请参阅 Neil Smyth 的书“Android Studio Developments”,该书也可在 techotopia.com 上免费获得,第 13 章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2012-02-16
    • 2018-02-23
    相关资源
    最近更新 更多