Is this problem the same as described here? http://code.google.com/p/android/issues/detail?id=2423
Might be worth posting that it is still present in 1.6 if so, all the comments look re 1.5. On Sep 28, 6:19 am, Carl Whalley <carl.whal...@googlemail.com> wrote: > Cheers. I think you're right, but this looks just plain wrong. If > there was a reason for the double Activity creation it should at least > happen in both cases, not just in the landscape to portrait case. Its > actually a little worse than that, because I came across this when > chasing a "bug" in some code which was causing the width in an onLayout > () call to *sometimes* come in as 0, which it turns out is this > spurious lifecycle event. > > --http://www.androidacademy.com > > On Sep 28, 9:27 am, skink <psk...@gmail.com> wrote: > > > On Sep 27, 1:31 pm, Carl Whalley <carl.whal...@googlemail.com> wrote: > > > > This is with the 1.6 & 1.5 SDKs, not tried earlier ones. When you > > > switch from portrait to landscape the onSaveInstanceState()/ > > > onRestoreInstanceState() pair are called once, but when going back > > > from landscape to portrait they are called twice, unless I've missed > > > something. > > > To test, see the log after creating a default Hello World app and > > > change the main class like this: > > > > public class MainActivity extends Activity { > > > private static final String TAG = "activity"; > > > > /** Called when the activity is first created. */ > > > @Override > > > public void onCreate(Bundle savedInstanceState) { > > > super.onCreate(savedInstanceState); > > > setContentView(new MainView(this)); > > > } > > > > @Override > > > protected void onRestoreInstanceState(Bundle savedInstanceState) { > > > super.onRestoreInstanceState(savedInstanceState); > > > Log.d(TAG, "onRestoreInstanceState()"); > > > } > > > > @Override > > > protected void onSaveInstanceState(Bundle outState) { > > > Log.d(TAG, "onSaveInstanceState()"); > > > super.onSaveInstanceState(outState); > > > } > > > > public class MainView extends LinearLayout { > > > public MainView(Context context) { > > > super(context); > > > inflate(context, R.layout.main, this); > > > } > > > } > > > > } > > > > --http://www.androidacademy.com > > > hi, > > > it's called twice because two activities are created: first one lives > > for a very short time - it's immediately onDestroy()ed. > > > i posted about this couple of months ago but nobody seemed to answer > > > oskink --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---