登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | 主(UI)线程的系统bug我就不能拦截了?

鸿洋    2020-05-25 23:08   收藏

我们可以利用Thread.setDefaultUncaughtExceptionHandler拦截app发生的崩溃。

大多情况下,我们拦截非主线程崩溃是没问题的。

问题在于拦截主线程崩溃,问题来了:

  1. 如果我们拦截了一个主线程的崩溃,让app不崩溃,用户还能正常使用吗?
  2. 如果用户不能正常使用了,是为什么?
  3. 那么有没有更好的方案拦截主线程的崩溃?

ps:本题讨论拦截的是指: 系统bug或者第三方SDK导致的用户弱(无)感知崩溃。

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定