2016-11-25 7 views
0

私は、フラグメントフラグメントを含むViewPagerを持つフラグメントAを持っています.FragmentA-1とFragmentA-2と言うことができます。 10分以上バックグラウンドでアプリを開いてアプリを再び開いた場合、内部のフラグメント(つまり、フラグメント1、フラグメント2)のビューページが分離されます。アプリケーションが長い時間、バックグラウンドに移動したときにフラグメントに親がアタッチされない

ただし、FragmentA-1とFragmentA-2内のビューのクリックイベントは正常に機能し、親フラグメント、つまりFragmentAからUIを更新しようとすると、ビューはnullとして表示されます。

mFrontPhotoFragment = AddCardPhotosFragment.newInstance(); 
    mBackPhotoFragment = AddCardPhotosFragment.newInstance(); 
    mCardsFragment.add(mFrontPhotoFragment); 
    mCardsFragment.add(mBackPhotoFragment); 
    PagerAdapter pagerAdapter = new PagerAdapter(getChildFragmentManager(), mCardsFragment); 
    mCardsViewPager.setAdapter(pagerAdapter); 

これは、構成の低い特定のデバイスで発生します。どうすればいいですか?

ありがとうございます。

+0

私はあなたがそうすることはできないと思います。 SharedPreferencesまたはSQLite(必要に応じてあなたに合っている)にデータを保存することができます。なぜなら、Androidが他のアプリケーション用のRAMメモリを解放するためにしばらく休止していると、あなたのアプリを殺すからです。 –

答えて

0

ビューポケットビューでは、フラグメントが何回かリサイクルされている可能性があります。ページの上限を設定してみてください。

ViewPagerのすべてのエンティティをn-kからn+kにキャッシュするには、を呼び出すことができます。

関連する問題