支持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 …