我正在使用仅限横向的应用程序。有一个活动和动画。动画是在onCreate
viastartAnimation()
方法中启动的。所以没有什么不寻常的,也没有什么不寻常的。
动画结束时,我关闭屏幕然后再打开,动画重新开始!
为什么会发生这种情况以及如何防止这种情况发生?
由于应用程序处于仅横向模式并且 Android 屏幕关闭是纵向的,这是否会导致动画重启?
我在网上没有找到这样的案例。
我正在使用仅限横向的应用程序。有一个活动和动画。动画是在onCreate
viastartAnimation()
方法中启动的。所以没有什么不寻常的,也没有什么不寻常的。
动画结束时,我关闭屏幕然后再打开,动画重新开始!
为什么会发生这种情况以及如何防止这种情况发生?
由于应用程序处于仅横向模式并且 Android 屏幕关闭是纵向的,这是否会导致动画重启?
我在网上没有找到这样的案例。
关闭屏幕然后再打开确实会重新启动Activity
.
所以任何面临同样问题的人,只需将常用属性添加到动画发生位置Manifest
旁边的文件中。Activity
像这样:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden" />
检查所有这些的一种简单方法是将 Log 放入所有onCreate
, onResume
, ... 方法中。然后,您应该能够看到在测试期间调用了哪些方法。
无论如何,从纵向传递到横向(或从横向传递到纵向)并关闭和打开屏幕可能会重新启动活动。