Activityが生成された時に何らかの条件で別のActivityを開くコードを実装することもあるでしょう。 例えば、初回の起動時のみインストラクションを表示するといったような。 こういう場合にActivity.onCreate(...)()のなかでActivity.startActivity(...)を呼んでしまうと不可解なことが起こります。 悪い例 以下はactionbarsherlockでタブを使った切り替えのあるメイン画面(MainActivity)で、そのonCreate(...)でSubActivityを起動しています。 public class MainActivity extends SherlockFragmentActivity implements ActionBar.TabListener { public static final class MyFragment