prevent打开应用程序和方向改变时,动态壁纸取向的变化?取向、应用程序、壁纸、方向

2023-09-06 13:26:06 作者:傷、不過如此

我有一个定位问题,一个动态壁纸是我写的。基本上画布将轮流取决于它上面打开的应用程序。我测试了这一点,并意识到,当我返回到主屏幕从previously打开的应用程序是谁的取向改变了onSurfaceChanged()方法烧制。

I'm having an orientation issue with a Live Wallpaper that I wrote. Basically the canvas will rotate depending on the application opened above it. I tested this and realized that the onSurfaceChanged() method is firing when I return to the home screen from a previously opened application who's orientation was changed.

我想一个更好的问题是,为什么我的动态壁纸表面变化的应用程序打开时,它的方向变化?有没有一种方法,以prevent我从不断动态壁纸方向有什么变化?谢谢,希望是有道理的?

I suppose a better question would be, why does my Live Wallpaper Surface Change when an application is opened and it's orientation changed? Is there a way to prevent my Live Wallpaper orientation from ever changing? Thanks, hope that makes sense?

推荐答案

Android应用程序重新启动该活动的方向改变时。 您可以使用

Android application restarts the activity when the orientation changes. You can either use

机器人:configChanges 在你的清单。该活动被关闭,在默认情况下重新启动,当配置更改在运行时发生,但在宣布的配置与此属性将prevent活动被重新启动。相反,活动仍然运行和 onConfigurationChanged()方法被调用。 使用机器人:screenOrientatin =人像或风景这将迫使应用程序到您指定的模式下运行。然而,它不会prevent从活动被关闭并重新启动。 android:configChanges in your manifest. The activity is shut down and restarted by default, when a configuration change occurs at runtime, but declaring a configuration with this attribute will prevent the activity from being restarted. Instead, the activity remains running and its onConfigurationChanged() method is called. use android:screenOrientatin = "portrait" or "landscape" it will force the app to run in the mode you specify. However it will not prevent the activity from being shut down and restarted.