Fragment界面莫名其妙被销毁

原创 2017年09月13日 21:33:26

最近项目中遇到了一个奇怪的问题:

假设我打开一个鞋子列表页面,我不断往下滑动查看喜欢的鞋子(比如是第20双鞋子,),当我点进去跳转新页面再查看该鞋子详情之后再关闭就会发现我又回到了第一个鞋子的位置

我的项目采用的是ViewPager+Fragment,其他的页面都咩有出问题就是这个页面出问题,所以我就研究了这个页面的代码和其他页面代码的不同之处,惊讶发现:

@Override
    public void onResume() {
        super.onResume();
        adapter.notifyDataSetChanged();//罪魁祸首就是他
    }

这段代码的意思是每次可见此页面的时候都要刷新数据,当时理解的不深刻

  /**
     * This method should be called by the application if the data backing this adapter has changed
     * and associated views should update.
     */
    public void notifyDataSetChanged() {
        synchronized (this) {
            if (mViewPagerObserver != null) {
                mViewPagerObserver.onChanged();
            }
        }
        mObservable.notifyChanged();
    }

通过源码我们可以看到关联的视图和数据都会被刷新,在项目中的情况就是我没有销毁Fragment但是确实被销毁了,因为这个方法内部会自行调用销毁方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ViewPager中切换界面Fragment被销毁的问题分析

1、使用场景

ViewPager中切换界面Fragment被销毁的问题分析

ViewPager中切换界面Fragment被销毁的问题分析   1、使用场景 ViewPager+Fragment实现界面切换,界面数量>=3  2、Fragment生命周期以及与A...

ViewPager中切换界面Fragment被销毁的问题分析

1、使用场景 ViewPager+Fragment实现界面切换,界面数量>=3   2、Fragment生命周期以及与Activity生命周期对比                  ...

【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析

ViewPager中切换界面Fragment被销毁的问题分析 转载于http://www.th7.cn/Program/Android/201407/246506.shtml   1、使...

【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁

【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问 2014-07-24 21:35 |信息来源:本站搜集整理 |作者:dnzg|点击:158...

Fragment实现切换界面

Fragment+viewpagerIndicator第三方控件实现APP主界面

Fragment+viewpagerIndicator实现APP主界面是现在是各种新闻客户端等APP开发最常用的。 通过第三方控件 viewpagerIndicator 来管理主界面的TAB 的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)