出现异常如下:

System.err: android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
10-30 09:51:08.151  3664  3682 W System.err:     at android.os.BinderProxy.transactNative(Native Method)
10-30 09:51:08.151  3664  3682 W System.err:     at android.os.BinderProxy.transact(Binder.java:790)
10-30 09:51:08.151  3664  3682 W System.err:     atcom.zqc.memoryfileread.MainActivity$MyHandler.handleMessage(MainActivity.java:184)
10-30 09:51:08.152  3664  3682 W System.err:     at android.os.Handler.dispatchMessage(Handler.java:106)
10-30 09:51:08.152  3664  3682 W System.err:     at android.os.Looper.loop(Looper.java:164)
10-30 09:51:08.152  3664  3682 W System.err:     at android.os.HandlerThread.run(HandlerThread.java:65)

背景:频繁调用 mBinder.transact(BINDER_SET_CAN_WRITE, data, reply, 1); 单向传输数据

异常原因:

1.单向传输是不需要等待服务端返回数据的,但频繁调用占用异步空间,导致空间不足,服务端进程被干掉

解决方式:改成双向传输即可同步执行,等待服务端返回数据,transact(BINDER_SET_CAN_WRITE, data, reply, 0);

2.没有到过这种情况,直接上图

翻译自: https://stackoverflow.com/questions/45432647/android-throw-deadobjectexception-with-log-transaction-failed-on-small-parcel

出现异常如下:System.err: android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died10-30 09:51:08.151  3664  3682 W System.err:     at android.os.BinderProxy.transac...
碰到一个 异常 ,具有随机性:     android.os.De adO bject Exception : Tran sac t ion failed on small p arc el ; remote process pro bably died at android.os.Binder Pro xy. tran sac tNative(Native Method)         at android.o...
今天出现了android.os.De adO bject Exception 异常 。那么De adO bject Exception 什么意思呢,字面意思当前对象“死”了,也就是没有了呗!那好首先来看看完全的log日志: 01-12 14:55:45.934 1240-1296/? W/WindowAnimator: Failed to dispatch window animat ion state change.
一、 异常 原因 在使用aidl进行进程间通信时,有时候在客户端调用服务端的接口会抛出De adO bject Exception 异常 ,原因一般是由于某种原因服务端程序崩溃重启或者服务对象由于内存紧张被回收导致的,最近开发的时候遇到过此问题,解决方案有两种,实测有效。 二、解决方案如下两种方案 1. 方案一:针对应用开发,可以在服务端进程启动的时候发个消息给客户端,客户端收到消息的时候重新进行绑定操作,目的...
W/System.err: java.lang.Security Exception W/System.err: at android.os.Binder Pro xy. tran sac tNative(Native Method) W/System.err: at android.os.Binde...
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的 异常 信息,并发送这些信息到服务器供开发者分析和调试程序。 我们先建立一个crash项目,项目结构如图: 在MainActivity.java代码中,代码是这样写的: package com.scott.crash; import
java.lang.IllegalState Exception : android.os.De adO bject Exception : Tran sac t ion failed on small p arc el @ remote process pro bably died 今天在工作中遇到一个crash问题,也是第一次遇到这种类型的问题,下面是相关的部分log: java.lang.Runtime Exception : Unable to create service com.android.systemui.System
在平常程序运行过程中,可能碰到最多跟binder相关的 异常 Remote Exception ,但本文只分析跟binder机制相关的 异常 ,而 Remote Exception 是server端逻辑导致的其它 异常 在client端的表现。 跟binder机制相关的 异常 有:android.app. Remote Service Exception : can't d el iver broadcast,JavaBinder: !!! FAILED BINDER TRAN SAC T ION !!!, Tran sac t ion TooLargeEx
关于安卓pm命令的问题,以及解决方案(遇到了就记下,长时间更新) 这个android.os.De adO bject Exception : Tran sac t ion failed on small p arc el ; remote process pro bably died 异常 是我在 Lineage OS 14.1 – Android7.1.2里执行pm list packages -3出现的 android...
开发的过程中有时候会遇到De adO bject Exception ,说明系统service已经停止运行,解决的方式是在mainfistxml的applicat ion 标签中添加android:hardwareAcc el erated="false",禁用硬件加速。 转载于:https://www.cnblogs.com/henkun010/p/6566015.html...
这个是好用的: [code=java] context.sendBroadcastAsUser(intent, UserHandle.getUserHandleForUid(-1)); [/code] Android iptables基础、及app网络防火墙(添加系统服务,开机执行脚本) 安卓兼职framework应用工程师: 10.0的可用吗 Calling a method in the system process without a qualified user 决胜万里: Parcel parcle = Parcel.obtain(); parcle.writeInt(-1); // sendBroadcastAsUser(intent, new UserHandle(parcle)); sendBroadcastAsUser(intent, UserHandle.getUserHandleForUid(-1)); android 代码设置、打开/关闭wifi热点及热点的连接、状态查询监听 哥们,你的android版本是多少呀,android10 不管用 Android iptables基础、及app网络防火墙(添加系统服务,开机执行脚本) salmanit: 我是用window的命令行学习修改规则的,发现android机器重启以后修改的规则又回去了。。这个不知道咋弄,有谁知道如何保存这些规则,感谢