解决了问题!
问题出在 Activity.onCreate 和选项卡创建机制中。
每次在状态更改后重新创建活动时 onCreate 都会添加一个新选项卡,因此
if(savedInstanceState == null){
检查解决问题。这是完整的、正常工作的 OnCreate 方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
if(savedInstanceState == null){
Tab tab = actionBar.newTab()
.setText("TabLabel")
.setTabListener(new TabListener<FileFragment>(
this, "TabTag", FileFragment.class));
actionBar.addTab(tab);
}
Log.d("Activity.OnCreate", "Creating Activity");
}