android:当手机改为TIC-TAC-TOE游戏的横向模式时,数据会丢失
我已经创建了一个非常好用的Android应用程序,但是当我将手机的位置更改为横向模式时,所有数据都会被重置,即游戏按钮上的所有文本都被空白值替换。 / p>
由于我是android编程的新手,我无法解决这个问题, 请帮忙。谢谢。
我没有发布XML代码和java代码导致它非常大, 如果你想看到XML代码或java代码,请发表评论。
答案 0 :(得分:0)
关于你可能已经处理了savedInstanceState,然后包括
android:configChanges="orientation"
在android清单中的活动中。
答案 1 :(得分:0)
可能是活动重新加载的情况
有一种方法可以尝试:只需添加“screenSize”属性,就像我在下面所做的那样:
<activity
android:name=".YourActivityName"
android:configChanges="orientation|screenSize">
</activity>
更多细节:关于它 http://developer.android.com/guide/topics/manifest/activity-element.html
和
http://developer.android.com/guide/topics/resources/runtime-changes.html
答案 2 :(得分:0)
您需要覆盖onSaveInstanceState
方法。调用该方法时,将要保留的数据保存到bundle
对象。然后在onCreate
中,您应该检查是否bundle != null)
,如果这是真的(意味着您在onSaveInstanceState
方法中保存了内容,请根据捆绑中的值更新变量。
在Android documentation中,您应该避免使用android:configChanges
属性:
注意:应避免使用此属性,并仅将其用作最后的手段。有关如何正确处理因配置更改而导致重启的详细信息,请阅读Handling Runtime Changes。