Can somebody explain why the onCreate() and onCreateView() are being invoked so many times which increments with each orientation change?
onCreate()
onCreateView()
Here
If you don't use different layouts for different orientations, I think that you should use android:configChanges="orientation" in your manifest. http://developer.android.com/guide/topics/manifest/activity-element.html#config
android:configChanges="orientation"