我做了一个简单的骰子游戏,利用setTranslationY()
方法来指示下一个骰子掷骰是否应该忽略骰子。这一切都很好,除了当我尝试在屏幕旋转后恢复应用程序的状态时,我的恢复方法似乎无法在需要它的视图上使用setTranslationY()
。
我已经一次又一次地确认了为所有应该向上微调的视图调用方法IS,但是视图保持原样。
如果是这样,应用程序需要完成onCreate()
,onStart()
,onRestoreInstanceState()
和onResume()
的完成,然后才能操作视图,请告知关于如何实现这一点。我需要在每次设备轮换时始终如一地发生这种情况。
答案 0 :(得分:2)
您可以通过向自己handle the logic for screen orientation通知Android来保留应用程序的状态,而不是在用户倾斜屏幕时允许操作系统删除并重建整个Activity
。您可以通过将 android:configChanges
属性添加到Activity
中的AndroidManifest.xml
条目来执行此操作:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:label="@string/app_name">
这应该有希望保留动画View
的状态。