アプリが起動したときに一回だけ実行したい初期化処理があって Activity のonCreate の中で
行っているのですが、画面が回転したときにもonCreate が呼ばれて初期化処理が行われて
しまいます。

それで下のようにフラグをもって最初のonCreateかどうか判定するようにしました。
うまく動いているようにみえます。

private static boolean firstCreate = true;

public void onCreate() {
 if (firstCreate) {
  firstCreate = false;
  ・・・初期化処理
 }
}

ですが、今日、本屋でandroidの本をパラパラと立ち読みしてたら、画面が回転すると
インスタンスが再構築されるようなことが書いてありました。
onCreate()が呼ばれるだけではなくて、Activity のインスタンスが作り直されるとしたら
上のコードように、フラグをもつ方式はなりたたなくなります。
現状は、たまたま動いてるだけで、こういうやり方はまずいんでしょうか?