建议您可以尝试一下下面的方法看看:
①点击设置-应用程序-全部-找到该软件--清除数据,清除一下软件数据再打开。
②卸载后重新下载安装相应的程序。
③如果是所有的软件都出现打开慢或者打开有问题的情况,您可以备份在recovery里清空缓存和用户数据试一下。方法:关机状态下,先按住逗音量增加键地再按住逗电源键地,等出现开机画面时松手,进入Recovery。选择简体中文>清除数据>清除缓存+清除用户数据。提示:Recovery状态下触摸屏暂时失效,用逗电源键地确认,逗音量键地选择。
④如果通过上述方法 *** 作后,相应的程序都有问题,而其他软件程序都正常的话,可以判断该程序跟系统不兼容,您可以尝试更换其他版本的程序或者游戏试一下。
⑤建议您备份重新线刷一下您的系统版本后尝试。
*** 作步骤:打开贝壳找房,设置城市为“徐州”, 然后点击“二手房”图标进入“二手房列表页”, 向上滑动列表。
上图是Android Profiler抓取的运行时内存, 使用Picasso时Java堆占用了2207M字节, 使用Glide时Java堆占用了858M。 直观上内存使用减少了一半。
Android80及后续版本将Bitmap缓存在Native层, 理论上不会因为缓存导致OOM; 而贝壳找房安卓app用户Android80以下占比64%左右, 优化内存管理对这部分用户有意义。
因为Glide比Picasso多了一个Context参数, 所有原来调用Picasso方法的地方都要修改。
二手房业务都使用LJImageLoaderjava显示, 只需要扩展方法加个Context参数, 调用时多传入一个context即可。
Glide在内存上使用二级缓存, 即当前正在使用的activeResources(其实就是个map,保存了的弱引用)和LruCache(界面未显示的)。 在测试机魅族上LruCache默认只有16M字节, 而Picasso的LruCache在160M左右。
列表向上滑动时观察内存基本不变, 这是因为Glide及时回收了内存。
Glide比Picasso的2个优势:
1、因为Glide支持Activity/Fragment的生命周期, Glide在生命周期onStart函数里注册连接状态变化广播并继续处理当前界面任务; 在生命周期onStop函数里取消注册连接状态广播并暂停处理当前界面任务; 在生命周期onDestroy函数里将当前界面使用的activeResources里的资源移出并添加到LruCache中。
2、当前Activity A有很多个, 这时再启动Activity B、C、D, 虚拟机可能会gc隐藏的activity,从而释放当前app的内存。。
安卓主流三方框架Glide、Picasso、Fresco各有特点, 而Glide是谷歌推荐的库。 贝壳找房app安卓端用Glide替换Picasso的成本较小, 收益是64%使用android80以下用户不再出现OOM问题。
以上就是关于fresco 为什么有的手机能运行有的不能全部的内容,包括:fresco 为什么有的手机能运行有的不能、贝壳找房安卓端用Glide替换Picasso、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)