我尝试创建的应用程序是ViewPager
由Fragments
.
每个Fragment
都有不同的数据,因为从Database
.
我将 Database类Fragment Activity
从.Fragment
FragmentStatePagerAdapter
这是代码:
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return PageFragment.create(position, student, getApplicationContext(), mDbStudent);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
mDbStudent是数据库类。
我打开我的mDbStudent在onCreate
当我关闭我的mDbStudent时onDestroy
我遇到的问题是当方向改变时,mDbStudent
被破坏但fragment
仍然从数据库加载数据,因此发生错误。
我尝试在 when 中获取 mDbStudent Fragment
,onAttach
但是当我非常快速地移动页面时,它记录说我没有关闭mDbStudent
我的问题是有没有办法在方向改变时处理mDbStudent?