源码分析
黑金白土
这个作者很懒,什么都没留下…
展开
-
Android中OnActivityResult()不被Fragment调用的解决办法及源码分析
前言在项目用到Fragment嵌套Fragment的结构,出现子Fragment的OnActivityResult()不被回调的问题,参考鸿军大神的解决方案得以解决。后来由于项目需要对SDK版本进行升级,发现23版本以后,这个问题谷歌大神们已经修复了这个bug!良心啊!遂斗胆在此对源码分析一下,以作记录!原创 2017-03-03 19:44:52 · 877 阅读 · 1 评论 -
Activity中OnDestory()回调慢的原因及解决办法
前言:近日在测试时,发现bug,聊天页面的数据,有时候有,有时候没有。经过查找,原来是这个页面销毁后,很长时间才回调OnDestroy()方法!如果在回调OnDestroy()方法之前,又重新点击这个页面,就导致这个页面没有数据。导致原因:在OnDestroy()中进行了数据存储等操作!原因分析:先附上源码中Activity的OnDestroy()的官方解释:* P原创 2018-01-24 17:41:27 · 5634 阅读 · 1 评论 -
viewpager+fragment获取fragment是否可见的状态
前言:近日根据项目需求,需要获取到viewpager+fragment中某个fragment的可见状态。但是fragment的OnResume()和OnPause()方法在切换tab时并不回调,如何才能判断该fragment是否可见呢?解决办法:重写setUserVisibleHint方法。 @Override public void setUserVisibleHi...原创 2018-03-14 15:36:12 · 6355 阅读 · 1 评论 -
ViewPager实现懒加载
日常开发中很多场景会用到ViewPager+Fragment,一般情况下,我们是通过setOffscreenPageLimit(int limit)方法控制页面的预加载数量。但是有时候,我们又会有这样的需求,当用户滑动到相关页面的时候,才加载相关页面的数据,从而节省用户流量。那么,设置setOffscreenPageLimit(int limit)是否可以达到这样的目的呢,答案是肯定的:不能!为...原创 2018-12-31 21:34:35 · 593 阅读 · 0 评论