旋转设备时我的应用程序崩溃。我知道它会崩溃,因为当我旋转屏幕时,它会尝试创建新的视图来绘制和显示,但是它如何创建视图并在启动时正确显示它,但是在尝试创建第二个新视图时会崩溃?
我不知道我应该在这里发布我的代码的哪一部分?你能给出解决这个问题的线索吗?
我发现了一些有用的东西。我放了 try/catch 语句,现在当我旋转设备时,它不会崩溃,但会显示一个空白页面,当我重新旋转到旧位置时,它会显示页面。这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
} catch (Exception e) {
Log.i("my_error", e.getMessage());
}
}
但eclipse无法捕捉到异常。
我怎么解决这个问题?