异常
Luckie stone
Android应用开发。
展开
-
Android 7.0调用系统相机报错Caused by: android.os.FileUriExposedException
原因:Android N对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。 而进行此授权的最简单方式是使用 FileProvider类。解决方法:1.在manifest中定义FileProvider <providerandroid:authorities="com.tdh...转载 2018-07-01 06:26:03 · 369 阅读 · 0 评论 -
android.view.WindowManager$BadTokenException崩溃的4种情形
此文包含android.view.WindowManager$BadTokenException的4种情形: 1.Unable to add window --token null is not valid; is your activity running **2.Unable to add window --token null is not for an applicatio...转载 2019-06-25 06:50:38 · 11416 阅读 · 0 评论 -
一个 NullPointerException 引发的血案
Bug 背景产品部门突然提了个需求,APP 中所有的对话框选择框啊只要是弹出来的框风格全部要统一成一种样式,所以为了应对各种各样的 Dialog ,我就写了个 BaseDialog 基类,只封装了最基础的样式。对话框至少要包含:普通提示、警告提示、信息确认框、普通文本选择器、时间选择器、日期选择器、城市选择器等等。所以不同种类的对话框也需要定义基类,这样一来继承关系就越来越复杂,问题也就来了。...转载 2019-06-16 07:47:01 · 243 阅读 · 0 评论 -
Android常见的几种RuntimeException
常见的几种如下: 1、NullPointerException - 空指针引用异常2、ClassCastException - 类型强制转换异常。3、IllegalArgumentException - 传递非法参数异常。4、ArithmeticException - 算术运算异常5、ArrayStoreException - 向数组中存放与声明类型不兼容对象异常6、IndexO...转载 2018-08-26 07:46:25 · 3057 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序的全面总结
结论:不管有没有出现异常,finally代码块都会执行; 当try和catch中有return语句时,finally仍然会执行; finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; finally中最好不要包含...转载 2018-08-20 06:36:05 · 335 阅读 · 0 评论 -
C++、Java、JavaScript中的异常处理(Exception)
什么叫异常处理?什么叫异常(Exception)?顾名思义就是非正常的情况,出现了不希望出现的意外,异常处理就是遇到这种意外时准备的对策和解决方案。比如您开着一辆劳斯莱斯在公路上行走,突然前面出现一个小孩,幸好您眼疾手快紧急刹车,而避免了一场交通事故。在这个例子中突然出现的小孩就是异常,紧急刹车就是异常处理(面对这种突发情况采取的解决方案)。 程序来源于现实,是现实的抽象和模拟,也会有...转载 2018-07-22 07:20:24 · 372 阅读 · 0 评论 -
java基础——throw与throws
异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常。如: pub...转载 2018-07-21 07:00:51 · 8055 阅读 · 0 评论 -
WeakReference引起的java.lang.NullPointerException
P [2018-01-15 16:21:41.342+0800] onTrimMemory: 80E [2018-01-15 16:27:56.842+0800] [com.example.core.exception.crash.CrashHandler] [2018-01-15 16:27:56.838+0800]--------------Attem...原创 2018-01-17 17:06:44 · 2247 阅读 · 0 评论 -
'android:attr/keyboardNavigationCluster' not found.解决办法
总的原则:compileSdkVersion >= 所用支持库的版本原创 2018-03-26 10:41:22 · 7076 阅读 · 1 评论 -
error: cannot connect to daemon(adb.exe start-server' failed启动失败,端口占用)
问题:之前更新了android studio版本,而后编译项目开启模拟器的时候出现以下问题:原因:error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)[关于error: cannot connect t...原创 2019-08-21 07:03:28 · 1646 阅读 · 0 评论