私が作成しようとしているアプリは、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を処理する方法はありますか?