Have you tried a small delay (100-200ms) as it's simple and effective. The delay gives the spinner time to start its animation cycle before the main thread gets busy with the activity transition.