打开应用程序并更改方向时,防止动态壁纸方向更改?

wor*_*ked 11 android wallpaper orientation screen-orientation live-wallpaper

我写的是动态壁纸的定位问题.基本上,画布将根据在其上方打开的应用程序旋转.我测试了这个,并意识到当我从先前打开的应用程序返回主屏幕时,onSurfaceChanged()方法正在触发,该应用程序的方向已更改.

我想一个更好的问题是,为什么我的动态壁纸表面会在应用程序打开时更改并且方向发生变化? 有没有办法阻止我的动态壁纸方向不断变化?谢谢,希望有道理吗?

Ani*_*she 1

当方向改变时,Android 应用程序会重新启动 Activity。您可以使用

  1. android:config清单中的更改。当运行时发生配置更改时,默认情况下活动会关闭并重新启动,但使用此属性声明配置将阻止活动重新启动。相反,该活动保持运行状态并onConfigurationChanged()调用其方法。
  2. 使用android:screenOrientatin = " Portrait " 或 " Landscape " 它将强制应用程序以您指定的模式运行。但是,它不会阻止活动被关闭和重新启动。