Android 4.0.3 で ActionBarSherlock を使用しているため、ネイティブの ActionBar を使用している可能性があります。
アプリケーションを起動すると、すべて正常に動作します。ただし、ホームスクリーンに移動して、それが殺されるまで待ち(または単にシステムフォントを変更すると、すぐに発生します)、「最後に使用した」ダイアログで再びアプリに切り替えると、アクションバーが現在持っていることを除いて、すべてがスムーズにリロードされます空のタブ。
したがって、タブはありますが、空です (そして機能しません)。奇妙なことに、アプリケーション オブジェクトでも onCreate が呼び出されます (TabParentActivity のように、以下のコードを参照)。理論的には、アプリケーションは完全に再起動されているはずです (onResume のように部分的にではなく...)。
その後、(タスクマネージャーを介して)アプリを強制終了し、再度開くと、問題はなくなりました。
TabParentActivity にアクションバーを追加する方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab_parent);
//Global initialization
...
ActionBar ab = getSupportActionBar();
// set defaults for logo & home up
ab.setDisplayShowHomeEnabled(true);
ab.setDisplayShowTitleEnabled(false);
ab.setDisplayHomeAsUpEnabled(false);
ab.setDisplayUseLogoEnabled(true);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
...
for(StolScreen s: screensInTabs){
Tab t = mAb.newTab().setText(s.displayName);
t.setTabListener(new NormalTabListener(this.mActivity, s));
mAb.addTab(t);
}
}