viewPager+fragment,fragment过多引起的内存溢出问题

作者:超级管理员 更新时间:2017-09-12 17:56:17 来源:未知 点击:15642
最近想实现一个类似于图片浏览的应用。不知道为什么fragment多了之后,划过10页应用就会崩溃(AVD我没试过,至少我用实体机调试是这样的)。于是我跟踪了Android Monitors中的Memo
最近想实现一个类似于图片浏览的应用。

不知道为什么fragment多了之后,划过10页应用就会崩溃(AVD我没试过,至少我用实体机调试是这样的)。
于是我跟踪了Android Monitors中的Memory的情况,发现我每划过一页,内存占用就会增加一点。
最终应用崩溃时,内存占用居然达到200MB之多。

于是我想,OnPageChangeListener中提供了一个方法,可以监听viewPager的滑动状态,具体如下:

@Override
 public void onPageScrollStateChanged(int state) {
    //滑动动画完成
    if(state == 0){

    }
    //滑动进行时
    if(state == 1){
                    
    }
    //用户手指离开屏幕
    if(state == 2){
                    
    }
}


于是我想到了一个解决方法:
当state为0时,我强制销毁之前的fragment,并不是全部,留有左,右和当前页面
如果往回滑那就重新实例化一次。我试过这样可以实现,但是又搜到,不建议将fragment强制销毁。于是我不知道该如何是好。


我想请教一下各位,这样规不规范,或者在实际开发中会不会这么做,我的安卓开发是自学的,很多规范并不是很清楚。
-------------------------------
推荐你用上懒加载,我觉得好一点

推荐阅读

热门内容

请问在Eclipse创建Layout如何

如图,本人刚入门安卓,安装也是折腾了好久...

Android Studio安装问题

百度了一下说是没有安装sdk,但我在安装...

安卓开发新手 请问fix gradle

刚刚安装好android studio,...

关于SQLite数据插入

我做了一个界面界面想把数据插入到SQLi...

执行命令 npm install -g

最近需要更新react-native的版...

layout_width="0dp"设置

android:layout_width...

安装adroid studio时出现这种

请问一下,安装adroid studio...

如何实现悬浮状态栏(scrollview

最近公司有个新需求,但不知从何下手,向大...

请教一个sqlite乱码的问题

我有一个txt文件已经是utf-8格式的...

有哪位大神知道怎样在Fragment里做

本帖最后由qq_37840482于201...

最新内容

调用静态类报空指针,求解

class LoanUtil    @Autowired     public ...

两个实体类转换异常如何解决

java.lang.ClassCastException: com.finego...

新手上路 求罩

如果我   String  str =" , , BS_STATIC_DATA,...

tomcat 部署项目访问404

公司买了一个项目,原本可以访问,自己重新部署就404了他原来的配置

求教一段scala代码,晕菜了,初学

package testimport scala.io.Sourceclass ...

创建maven module失败

怎么回事啊?什么情况呢?----------------------------...

spring配置出错

在配置spring配置文件后进行单元测试时报错,是不是jdk版本和spring版...

jdk1.8和jdk1.7中HashMap实现了Map.Entry接口的静态内部类的方法名为什么不同?

本帖最后由kai_12于2017-09-1120:08:16编辑今天学习Hash...

明明有分号,怎么还提示没有分号

-------------------------------这里是说明你程序写...

求修改一段php代码

求修改一下这个php代码,让动态生成的缩略图固定高宽,拉伸不变形,不留空白

关于自定义jar包引入第三方jar包的问题

我在写一个web项目的时候,遇到了这个问题。我自定义的一些工具被我打成jar包然...

php curl连接怎么加参数进去

jsp用ajax提交form表单

没接触过ajax,找了网上的例子试了下。但点了提交没有值传回来,不知道哪里出错了...

php curl怎么提取文件内容,本人小白,麻烦大神解释一下谢谢

后台代码

关于HQL的一个报错

本帖最后由zxy16305于2017-09-0809:59:07编辑在bean中...

关于微博等第三方登陆接口

各位大神,我在用微博登陆网站时,用了微博的demo,能够实现登陆,但是有几个问题...

深圳IT小白找工作可以这么难吗?

        在各个招聘网上看到的招聘不是什么不要工作经验就是什么包吃住还有就...

关于静态static的疑惑

1.int f(int n){static int i = 1;n += i;i...

请问在Eclipse创建Layout如何调用真机测试呀?

如图,本人刚入门安卓,安装也是折腾了好久才安装完,实在不想用里面的模拟器...开...

想做一个只接收数据的客户端,服务器是一个不断无条件发送数据的服务器,该怎么办?

import java.io.BufferedReader;import jav...