每当我锁定屏幕,返回,旋转屏幕或点击主屏幕时,我的应用程序崩溃。此应用程序使用3个选项卡实现片段UI。在我的清单中,我有android:configChanges =“orientation”,并且这个工作正常,直到我改变了一些东西(我不记得它是什么)。现在,即使在我的清单中,我的应用程序也无法处理旋转更改。我试图实现onSaveInstanceState,onRestoreInstanceState,onPause和onResume,但它继续崩溃。下面是一些代码:Android片段不保存状态,崩溃旋转/屏幕锁定/返回

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// Inflate the layout

setContentView(R.layout.main);

// Initialize the TabHost

this.initializeTabHost(savedInstanceState);

if (savedInstanceState != null) {

// set the tab as per the saved state

mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));

}

// Initialize ViewPager

this.initializeViewPager();

}

@Override

protected void onPause() {

super.onPause();

}

@Override

protected void onResume() {

super.onResume();

}

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

outState.putString("tab",

mTabHost.getCurrentTabTag()); // save the tab selected

}

@Override

protected void onRestoreInstanceState(Bundle savedInstanceState) {

super.onRestoreInstanceState(savedInstanceState);

String myString = savedInstanceState.getString("tab");

}

logcat的应用程序启动&崩溃

+0

你会得到什么错误信息?请检查日志检查应用程序,如LogCat。 –

2012-03-20 02:18:22

+0

这里是logcat http://pastebin.com/dU4663Ey –

2012-03-20 02:40:20

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐