起因 在测试测功能的时候,发现获取权限的回调回调了2次,导致将接下来的网络请求连续发出2次请求,继而bug发生。 Code 猜下下面这段代码会打...
Activity保活新方案 背景 公司产品需要对Activity进行保活,有个全局悬浮球,任意时刻点击需要快速恢复界面符号简写:H -> Hom...
前因 因为要做tinker,在tinker打出patch包之后,根据业务需求要把patch传到阿里的oss上去,所以需要编写gradle脚本自动...
面试被问到为什么非静态内部类为什么会持有外部类的引用,一时语塞,只知道有这么回事,但是没有具体去调研,这次就简单的分析下。 分析 先做个简单的类...
首页的加载效率直接影响了用户的体验,经过仔细分析,发现我们首页有2个性能较差的控件:CfgBanner 和 ViewFlipper。这章将通过对...
控制SystemBar相关 SYSTEM_UI_FLAG_FULLSCREEN该属性是用来隐藏状态栏的 SYSTEM_UI_FLAG_HIDE_...
缘起 [#1314729 java.lang.NullPointerException]Attempt to invoke virtual me...
工具 BlockCanary, 通过记录UI线程的事件分发,找到UI线程卡顿的操作,最后更新2017-08-17,参考 ANRWatchDog,...
摘要 解决:EventBus在子类重写父类2个订阅函数时Crash。参考issure。 由于在重复注册订阅方法时,在第三次注册时没有把metho...