android问题分析方法,经验分享:TimeoutException问题分析与解决

本文介绍了在Android项目中遇到的TimeoutException问题,特别是在OPPO的Android 5.0到6.0设备上的常见Crash类型。问题源于操作系统休眠导致GC超时,通过分析GC的工作原理和Android 5.0+系统的改进,提出了解决方案,即通过反射停止FinalizerWatchdogDaemon,特别是针对OPPO Android 7.0以下版本。
摘要由CSDN通过智能技术生成

32b6271b20dfd3f4aeeb470ddb41e373.png

问题概述

在我们项目开发中,在Crash收集平台可能会经常遇到TimeoutException相关的Crash,通常在OPPO的Android 5.0 - 6.0的手机会复现,输出的堆栈日志大概有下面几种:

java.util.regex.Pattern.finalize() timed out after 120 seconds

com.android.internal.os.BinderInternal$GcWatcher.finalize() timed

out after 120 seconds

android.database.CursorWindow.finalize() timed out after 10

seconds

java.util.regex.Matcher.finalize() timed out after 10 seconds

android.graphics.Bitmap$BitmapFinalizer.finalize() timed out after

10 seconds

org.apache.http.impl.conn.SingleClientConnManager.finalize()

timed out after 10 seconds

java.util.concurrent.ThreadPoolExecutor.finalize() timed out after

10 seconds

android.os.BinderProxy.fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值