首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压力测试时的DeadObjectException

压力测试时的DeadObjectException
EN

Stack Overflow用户
提问于 2020-11-05 17:28:03
回答 1查看 57关注 0票数 0

我们的应用程序通过AIDL接收客户端的请求,然后执行处理流程,最后将处理结果返回给客户端。当我在应用程序上执行压力测试时,我发现每次执行大约400次完整的进程都会抛出以下异常。崩溃日志为:

代码语言:javascript
复制
11-05-06-20-59.583 E CrashHandler.java[101](handleExceptions)[1]Exception: java.lang.RuntimeException: Adding window failed
    at android.view.ViewRootImpl.setView(ViewRootImpl.java:652)
    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3518)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2733)
    at android.app.ActivityThread.-wrap12(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6121)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Caused by: android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
    at android.os.BinderProxy.transactNative(Native Method)
    at android.os.BinderProxy.transact(Binder.java:623)
    at android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:828)
    at android.view.ViewRootImpl.setView(ViewRootImpl.java:640)
    ... 12 more
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-09 13:44:09

通过对内存的分析发现,在启动AIDL命令时,Handler对象被重复创建,没有及时清理,导致内存泄漏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64694414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档