随笔分类 -  Android 异常处理

摘要:一、Bitmap.recycle 方法被弃用 在Android中,Bitmap的存储分为两部分,一部分是Bitmap的数据,一部分是Bitmap的引用。在Android2.3时代,Bitmap的引用是放在堆中的,而Bitmap的数据部分是放在栈中的,需要用户调用recycle方法手动进行内存回收,而 阅读全文
posted @ 2018-04-08 17:16 灰色飘零 阅读(3622) 评论(0) 推荐(2) 编辑
摘要:一、Android 为何会出现OOM 因为Android系统的硬件资源是相当有限的,而且分配给一个应用的资源更为有限,尤其是内存。当 已使用的内存 + 新申请的内存 > 可分配的内存 的时候, 就会出现OOM。 如果想要获取App的内存使用情况,可以使用以下方法: final int M = 102 阅读全文
posted @ 2018-03-26 19:57 灰色飘零 阅读(866) 评论(0) 推荐(2) 编辑
摘要:一、Glide混淆脚本没加导致的Crash 现象描述: 使用Glide开发的时候在debug版本一直没事,但是realease版本各种Crash,报错信息如下: 一开始我就想到了混淆脚本,结果遇到了两个坑: 1. 网上提供的混淆脚本包名是Glide之前的包名 2. Glide内部混淆没关系,但是实现 阅读全文
posted @ 2018-01-04 11:50 灰色飘零 阅读(1259) 评论(0) 推荐(2) 编辑
摘要:问题概述: 在Android应用开发中,偶尔会因为测试的不充分导致一些异常没有被捕获,这时应用会出现异常并强制关闭,这样会导致很不好的用户体验,为了解决这个问题,我们需要捕获相关的异常并做处理。 首先捕获程序崩溃的异常就必须了解一下Java中UncaughtExceptionHandler这个接口, 阅读全文
posted @ 2016-12-12 15:15 灰色飘零 阅读(11899) 评论(2) 推荐(3) 编辑
摘要:一、BinderProxy@4479b390 is not valid; is your activity running? 原因分析: 因为使用了AsyncTask 异步线程在线程完成以后的onPostExecute方法里面操作UI。这个时候如果用户在onPostExecute调用之间跳转了页面, 阅读全文
posted @ 2016-10-10 19:14 灰色飘零 阅读(4739) 评论(1) 推荐(3) 编辑
摘要:很久以前做的表情输入及显示,用的系统的SpannableString,完成后的代码在其他版本的Android手机上没有问题,但是在在4.1和4.1.1的手机上显示时,有概率出现程序崩溃的问题。 下面是此问题摘出的异常信息: 9-17 16:38:27.429: E/AndroidRuntime(10 阅读全文
posted @ 2016-09-12 18:27 灰色飘零 阅读(2111) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示