LeakCanary原理

LeakCanary参考:https://github.com/square/leakcanary/wiki/FAQ#how-does-it-work ​ https://blog.csdn.net/xinzhou201/article/details/78637700 GitHub上关于LeakCanary的原理: RefWatcher.watch() creates a KeyedWeakReference to the watched object. Later, in a ...

阅读全文

SharedPreferences中commit与apply的区别

SharedPreferences中commit与apply的区别 apply()写入文件的操作是异步的,会把Runnable放到线程池中执行,而commit()的写入文件的操作是在当前线程同步执行的。 因此当两者都可以使用的时候还是推荐使用apply(),因为apply()写入文件操作是异步执行的,不会占用主线程资源。 commit()有返回值,apply()没有返回值。apply()失败了是不会报错的。 另外: 1、如果先后apply()了几次,那么会以最后一次apply()的为准。...

阅读全文

Pixel折腾

拿到手里是Android 7.1的系统,忍不住翻了墙升级到了最新的8.1版本,然后就开始不停地踩坑了…… 手机到手当然要先测试下,装了翻墙软件(Turbo),登陆了Google账号,下了下东西,运行没问题。然后试了指纹解锁,也没问题,然后就升级吧!接着悲剧就开始了,刚开始升级包时而能下载,时而下载不了,后来搜了下发现是因为升级了Google play 服务造成的(印象中是这个),卸载后下载正常,然后顺利更新。 升级8.1最新版本后,开机,发现图案解锁错误,不清楚什么原因,可能是Googl...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2022 得一 All Rights Reserved.

访客数 : | 访问量 :