android返回后屏幕旋转了,Android片段不保存状态,崩溃旋转/屏幕锁定/返回
每当我锁定屏幕,返回,旋转屏幕或点击主屏幕时,我的应用程序崩溃。此应用程序使用3个选项卡实现片段UI。在我的清单中,我有android:configChanges =“orientation”,并且这个工作正常,直到我改变了一些东西(我不记得它是什么)。现在,即使在我的清单中,我的应用程序也无法处理旋转更改。我试图实现onSaveInstanceState,onRestoreInstanceSta
每当我锁定屏幕,返回,旋转屏幕或点击主屏幕时,我的应用程序崩溃。此应用程序使用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
更多推荐
所有评论(0)