私が作成しようとしているアプリは、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
データベースからデータをロードしているため、エラーが発生することです。
Fragment
いつでmDbStudentを取得しようとしましたが、ページを非常に高速に移動すると、ログにmDbStudentonAttach
を閉じなかったことが示されました。
私の質問は、向きが変わったときにmDbStudentを処理する方法はありますか?