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