羊角风军海医院,滴,bk2851
android 捕获运行时异常详解
android 异常分为两类:checkedexception 和 uncheckedexception
checkexception:在编译代码时就需要进行try()catch捕获的。
uncheckexception:所有的运行时异常,runtimeexception类和他的子类,都是在app运行的过程中的发生的。即:app在运行的过程中崩溃了,这种异常我们就成为运行时异常(比如空指针),当app崩溃的时候,给用户的体验很不好,所以我们应该捕获这个异常进行处理(弹个界面啦),然后更好的方案是获取到这个异常后,把他传回服务器,这样我们在开发的时候就知道app哪里的代码有问题了
说了半天到底怎么捕获呢?
安卓提供了一个接口:uncaughtexceptionhandler 这个接口是thread类的内部接口,有相应的方法:
thread.getdefaultuncaughtexceptionhandler() thread.setdefaultuncaughtexceptionhandler()
通常的方案就是在项目的application中,调用thread.setdefaultuncaughtexceptionhandler(),注意这个方法需要一个实现了uncaughtexceptionhandler接口的对象,我们可以自定义一个类实现这个接口,然后在onuncaughtexception()方法中就可以拿到导致app崩溃的异常了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论