|
/

集成UMeng引起的ANR问题

Aaaksdf
发布于 5 年前
8419
移动统计 U-App
SDK集成与升级
"main" prio=5 tid=1 Blocked
| group="main" sCount=0 dsCount=0 flags=0 obj=0x7288ffd8 self=0xf03f1e00
| sysTid=15476 nice=-10 cgrp=default sched=0/0 handle=0xf07dfdc0
| state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
| stack=0xff79a000-0xff79c000 stackSize=8192KB
| held mutexes=
at android.app.ActivityThread.getPackageInfo(ActivityThread.java:2516)
- waiting to lock <0x0fdf8170> (a android.app.ResourcesManager) held by thread 75
at android.app.ActivityThread.getPackageInfoNoCheck(ActivityThread.java:2496)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4243)
at android.app.ActivityThread.access$200(ActivityThread.java:242)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2083)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7830)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1040)

"work_thread" prio=5 tid=75 Native
| group="main" sCount=0 dsCount=0 flags=0 obj=0x12c0ed70 self=0xb2a0be00
| sysTid=15709 nice=0 cgrp=default sched=0/0 handle=0xb26f3230
| state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
| stack=0xb25f0000-0xb25f2000 stackSize=1040KB
| held mutexes=
at android.content.res.ApkAssets.nativeLoad(Native method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:119)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:79)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:362)
at android.app.ResourcesManager.createAssetManager(ResourcesManager.java:391)
at android.app.ResourcesManager.createResourcesImpl(ResourcesManager.java:525)
at android.app.ResourcesManager.getOrCreateResources(ResourcesManager.java:832)
at android.app.ResourcesManager.getResources(ResourcesManager.java:898)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:7851)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1626)
at android.app.ApplicationPackageManager.getText(ApplicationPackageManager.java:1961)
at android.content.pm.PackageItemInfo.loadUnsafeLabel(PackageItemInfo.java:211)
at android.content.pm.PackageItemInfo.loadLabel(PackageItemInfo.java:201)
at com.umeng.commonsdk.internal.utils.a.e(SourceFile:3)
at com.umeng.commonsdk.internal.utils.a.k(SourceFile:10)
at com.umeng.commonsdk.internal.d.h(SourceFile:3)
at com.umeng.commonsdk.internal.d.d(SourceFile:40)
at com.umeng.commonsdk.internal.d.a(SourceFile:4)
at com.umeng.commonsdk.internal.UMInternalManagerAgent.sendInternalEnvelopeByStateful2(SourceFile:1)
at java.lang.reflect.Method.invoke(Native method)
at com.umeng.commonsdk.internal.c.workEvent(SourceFile:87)
at com.umeng.commonsdk.framework.UMWorkDispatch.handleEvent(SourceFile:5)
at com.umeng.commonsdk.framework.UMWorkDispatch.access$000(SourceFile:1)
at com.umeng.commonsdk.framework.UMWorkDispatch$1.handleMessage(SourceFile:5)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.os.HandlerThread.run(HandlerThread.java:67)

友盟的后台线程经常跟主线程抢占Resource资源,加载又很慢,导致了主线程的ANR问题

8个回答
 
5 年前

提工单反馈一下吧, 一般这种情况只会出现在低性能的TV设备上。而且概率很小

 
5 年前

感觉出现在快淘汰的机器上吧

 
5 年前

目测是友盟SDK导致的ANR,可能是一个bug,和官方反馈一下吧!

 
5 年前

一般遇到这种问题我都会把集成的基础库更新到最新,然后才排查问题,大部分情况下都是因为版本过低造成的,但是少部分是由于其他原因造成的,需要根据实际情况来处理。

 
5 年前

您好,请您提供如下信息:U-APM基础库以及asms库的版本分别是多少的?

Loading ...
登录社区,分享你的经验