サポートFragmentPagerAdapterは古いフラグメントへの参照を保持します
最新の情報: 問題を、fragmentManagerが古いフラグメントのインスタンスを保持する問題と、viewpagerがFragmentManagerと同期していない問題に絞り込みました。この問題を参照してください... http://code.google.com/p/android/issues/detail?id=19211#makechanges。これを解決する方法はまだわかりません。助言がありますか... 私は長い間これをデバッグしようとしました、そしてどんな助けも大いに感謝されるでしょう。私はそのようなフラグメントのリストを受け入れるFragmentPagerAdapterを使用しています: List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Fragment1.class.getName())); ... new PagerAdapter(getSupportFragmentManager(), fragments); 実装は標準です。フラグメントにActionBarSherlockとv4計算ライブラリを使用しています。 私の問題は、アプリを終了して他のいくつかのアプリケーションを開いて戻った後、フラグメントがFragmentActivity(つまりgetActivity() == null)への参照を失うことです。なぜこれが起こっているのか理解できません。手動で設定しようとしましたsetRetainInstance(true);が、これは役に立ちません。これはFragmentActivityが破棄されたときに発生すると考えましたが、ログメッセージが表示される前にアプリを開いた場合にも発生します。何かアイデアはありますか? @Override protected void onDestroy(){ Log.w(TAG, "DESTROYDESTROYDESTROYDESTROYDESTROYDESTROYDESTROY"); super.onDestroy(); } アダプター: public class PagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; public PagerAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm); this.fragments = fragments; } @Override public …