博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 主动 try-catch 主线程的 Exception
阅读量:3565 次
发布时间:2019-05-20

本文共 495 字,大约阅读时间需要 1 分钟。

android.os.Handler(android.os.Looper.getMainLooper()).post(object : Runnable {
override fun run() {
while (true) {
try {
android.os.Looper.loop() } catch (e: Throwable) {
android.util.Log.e(TAG,"Looper异常:",e) } } }})

当调用上述代码之后,当处理到我们主动 post 的 message,这个时候就会因为 Looper.loop() 使得主线程对于后续的 message 的处理都约束在了当前代码块。

然后因为外层有 try-catch ,所以就相当于主线程的都被我们人为的 try-catch 住了。

上述处理,其实就是一些 Exception 兜底处理库的实现原理。

转载地址:http://orerj.baihongyu.com/

你可能感兴趣的文章
带你手动实现call方法,让你收获满满
查看>>
前端知识体系
查看>>
使用join查询方式找出没有分类的电影id以及名称
查看>>
Qt教程(2) : Qt元对象系统
查看>>
驱动开发误用指针错误:Unable to handle kernel NULL pointer dereference at virtual address
查看>>
Linux部署DocSystem知识/文件管理系统
查看>>
Centos7开机自启动脚本无法使用备用方案
查看>>
jvm虚拟机内存详解
查看>>
线程的创建方式
查看>>
DNS是什么
查看>>
Hbase架构
查看>>
PaddleX的C++使用
查看>>
MyBatis-Plus代码生成器
查看>>
我的第一个SpringBoot项目(一)
查看>>
回文数
查看>>
伪背包问题!
查看>>
求10000以内n的阶乘!
查看>>
static关键字
查看>>
类的继承
查看>>
final关键字
查看>>