Search code examples
androidandroid-activityscreensplash-screen

Android Splash Screen Bug


I display a splash screen for about 3 seconds before my first Activity is called. Splash Screen is also an Activity, after 3 seconds it finish()es and starts FirstActivity. Also I have set screen rotation of splash Activity to portrait view.

Now when I test my app it works fine, but during those 3 seconds of splash screen if i change screen rotation, my First Activity is called two times.

Is there any way / code snippet that could help me open my First Activity only once, despite screen rotations when Splash Screen Activity is at foreground. ? Thanks for helping :)


Solution

  • It's not really a bug. When you change orientation the current activity is created again, hence why your SplashActivity is called twice.

    I wrote a blog post about handling orientation changes manually; http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/