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.
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?
You can handle screen orientation from within the android.service.wallpaper.WallpaperService.Engine class with the following method:
... just handle the event accordingly.
You CANNOT add android:configChanges nor android:screenOrientation to a WallpaperService! (Which you are using when creating a live wallpaper)
I would have added this as a comment to "Anirudha"'s answer, but I don't have enough reputation to do so.
Android application restarts the activity when the orientation changes. You can either use
onConfigurationChanged()
method is called.