问题
xytong1991
这个作者很懒,什么都没留下…
展开
-
多进程Application被初始化多次问题
在Android中,如果有新进程创建,由于进程本身需要一个Application,可以用下面的方法区分是否应该进行初始化private fun shouldInit(): Boolean { try { val am = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager val ...原创 2019-01-11 15:37:07 · 1290 阅读 · 0 评论 -
android避免decodeResource图片时占用太大的内存
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的sourc...原创 2019-01-09 15:44:41 · 1225 阅读 · 0 评论 -
Package manager has died
getPackageManger 是通过binder通信的,最大通信是1M,而且这个binder通信是系统整个的,也就是当前整个手机APP所有应用同一个时刻,或者同一个时间内 进行通信 超过了IM就会crash.而如果这时候恰巧在用getPackageManager()做事情,就会提示Package manager has died。 平常网上获取app 相关信息都...原创 2019-01-09 16:43:46 · 1485 阅读 · 0 评论