闪退,程序退出这些都是开发中最常见的了。开发过程中,那还好说,遇到就解决被,主要还是应对上线问题。各大平台的捕获机制不少,用就完事了。但,我还是想知道Android崩溃机制。

所谓的闪退就是Android系统执行app的时候,发生不可以进行下去的步骤,追溯到最底层,就是堆栈内存的那点事咯。

这里推荐个简书的文章:https://www.jianshu.com/p/37b3c9f950dd

当然还有其他很优秀的文章,大家都搜索下。我这里也不贴出来了。

UncaughtExceptionHandler 处理线程里的闪退,这个无可厚非。当然,闪退确实UI层是最多的。因为大部分人,还是会把操作放在UI线程中。今天看到了一个法子是处理UI闪退的,如下。

        new Handler(Looper.getMainLooper()).post(() -> {while (true) {try {Looper.loop(); // 主线程的异常会从这里抛出} catch (Throwable e) {e.printStackTrace();// 这里可以捕获,或者其他的处理,}}});

实际操作证明,确实可以。不过也带来一个问题,操作没有任何回应,照样是一个不好的体验,可以说,比闪退更磨人,砸手机的想法都有了,有模有?

先记录下,后面研究下这样的捕获方式会带来什么问题。毕竟那个是个死循环呢。

Android总是闪退,怎么办?Android崩溃机制。相关推荐

  1. 解决delphi10.2.3 android tools闪退

    解决delphi10.2.3 android tools闪退 修改D:\Program Files (x86)\Embarcadero\Studio\19.0\PlatformSDKs\android ...

  2. App测试Android的闪退总结

    Android的闪退有三种情况: 第一种:没有任何弹框提示,直接退出 第二种:有弹框提示程序异常 第三种:ANR无响应 三种情况的日志提交和检索方法:  第一种情况:是底层C挂了 **首先:提交客户端 ...

  3. android弹窗闪退,[Android 小记] PopupWindow中放置Spinner 点击直接闪退的问题分析

    错误原因:android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRo ...

  4. adb一打开就闪退_记一次龙骨动画导致Android版闪退过程

    此文背景: 微信体验版和pc调试版本都没有问题,但是上了Android手机就有问题,百思不得其解.并且有的同事遇到,有的同事没遇到.后面定位之后才发现,不是其没遇到,而是还没到触发时机. 引擎版本: ...

  5. android半透明闪退,移动端常见面试题一:移动端兼容解决方案

    原标题:移动端常见面试题一:移动端兼容解决方案 移动端 经常出现的兼容问题 1.安卓浏览器看背景图片,有些设备会模糊 因为手机分辨率太小,如果按照分辨率来显示网页,字会非常小,安卓手机devicePi ...

  6. android 定位 闪退_Unity3D研究院之全方位定位Android闪退(九十三)

    首先强烈建议大家安卓打包一定要用il2cpp,我们项目对比了mono发现il2cpp闪退方面比mono少了很多.平常给QA打包推荐勾选Development Build 和 Autocontent P ...

  7. Android应用闪退异常java.lang.RuntimeException: Unable to instantiate application

    1.闪退异常的出现 开发过程中测试的时候一般都是打的debug包来测试,但是昨天打的debug包突然出现一个很棘手的问题,一直没找到原因,本来项目在手机上直接部署是没问题的,但是打个debug包给测试 ...

  8. android 定位 闪退_Android使用百度地图出现闪退及定位时显示蓝屏问题

    1.Android使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 但是,有些同学会发现,所有配置都是按照官网或者教程上的步 ...

  9. android 闪退解决方案,Android apk无法安装及闪退问题解决办法

    Android apk无法安装及闪退问题 app在部分手机上(低版本)打不开或打开就闪退的问题 之前做项目集成的是 环信的sdk ,环信的sdk 确实很好,客服 也很给力.但是在集成的过程中发现,ap ...

最新文章

  1. Rocksdb 事务(一): 隔离性的实现
  2. OAuth 2 开发人员指南
  3. #我要上首页# 新版博客首页来了,做明星博主还会远吗?
  4. Linux系统CUDA10.2+CUDNN安装教程
  5. spring-boot基础概念与简单应用
  6. Redis的哨兵模式Sentinel
  7. [文档]. Xilinx - 编写有效的Testbenches
  8. elasticsearch基本查询二(英文分词)term和terms查询
  9. cpu 散热测试软件,游匣G15丨全方位跑分评测报告
  10. c语言求不成功查找长度的代码_哈希查找算法(C语言实现)
  11. python调用activateMQ进行数据传输
  12. (转)为什么用ls和du显示出来的文件大小有差别?
  13. 宅急送BOS系统软硬件集成方案goldengate(一)
  14. 【音频处理】之 Matlab 实现信号的时域和频域的滤波
  15. 如何快速入门Spring Cloud
  16. 什么是网站服务器 域名 备案号,什么是网站服务器 域名 备案
  17. 没读过一本励志鸡汤文,说什么在北上广打拼的人
  18. 人工智能ai思维_人工智能系统如何学习创造性思维
  19. windows环境下设置多个PHP版本的环境变量
  20. 联想品牌日薄西山,多家新兴企业超越它

热门文章

  1. 第一线观察 | 三个AIOps新趋势之我见
  2. Lettuce操作redis使用指南
  3. 过年了,用java放个烟花
  4. java springboot根据sessionId获取session(根据sessionId无法获取session)
  5. 对正在打野发育的红队同学的一次反制
  6. python getopt模块
  7. Sharding-JDBC执行原理
  8. 私募证券基金动态-23年5月报
  9. java适合内向的人吗_小猿圈之性格内向适合做Java程序员吗
  10. pe找不到硬盘怎么办