当前位置: 首页 > news >正文

android.app.RemoteServiceException: can‘t deliver broadcast

日常报错记录

android.app.RemoteServiceException: can't deliver broadcast 

W BroadcastQueue: Can't deliver broadcast to com.broadcast.test(pid 1769). Crashing it.
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: com.broadcast.test, PID: 1769
E AndroidRuntime:
android.app.RemoteServiceException: can't deliver broadcast
E AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1768)
E AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:106)
E AndroidRuntime:     at android.os.Looper.loop(Looper.java:164)
E AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:6494)
E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

(上面是系统的日志,下面一句是我对crash的捕捉日志)

E CrashHandler: ex = android.app.RemoteServiceException: can't deliver broadcast

刚发送异常报错时很惊讶,因为 app已经正常运行了2个月。突然的报错还是很懵的。但是作为研发,报错肯定时代码运行导致,不论有多少个理由,不管是不是代码逻辑引起的。我们都必须找到原因,解除心里的疑惑。不多说,看日志,打断点,一步步跟踪。

最后发现是使用广播broadcast跨进程传输数据导致的。使用broadcast传输intent数据,由于该intent封装的数据来自后端网络,网络数据突然变大,超出了intent的传输大小限制,导致应用crash。

根据调试时保存数据到文件,测试设备传输200k左右的数据就卡死了。

解决方式:使用其他的方式传输大的数据。

1,使用全局变量缓存。broadcast只做通知,告诉被接收者更新数据。

2,SharedPreference存储。

3,文件存储。

http://www.lryc.cn/news/189999.html

相关文章:

  • 信创办公–基于WPS的EXCEL最佳实践系列 (单元格与行列)
  • VsCode同时编译多个C文件
  • Android绑定式服务
  • 系统韧性研究(1)| 何谓「系统韧性」?
  • 使用Perl脚本编写爬虫程序的一些技术问题解答
  • SAP内部转移价格(利润中心转移价格)的条件
  • WRF如何批量输出文件添加或删除文件名后缀
  • Ubuntu右上角不显示网络的图标解决办法
  • AM@数列极限
  • Vue-2.3v-model原理
  • ​左手 Serverless,右手 AI,7 年躬身的古籍修复之路
  • 计算mask的体素数量
  • VR全景营销颠覆传统营销,让消费者身临其境
  • FreeRTOS学习笔记——四、任务的定义与任务切换的实现
  • js 之让人迷惑的闭包 03
  • 10月10日上课内容 Docker--harbor私有仓库部署与管理
  • Java 序列化和反序列化为什么要实现 Serializable 接口
  • vite+vue3+ts中使用require.context | 报错require is not defined | 获取文件夹中的文件名
  • C#(Csharp)我的基础教程(四)(我的菜鸟教程笔记)-Windows项目结构分析、UI设计和综合事件应用的探究与学习
  • Flink: Only supported for operators
  • NSIDC定义的海冰相关概念
  • 【码银送书第八期】《Python数据挖掘:入门进阶与实用案例分析》
  • 微信小程序底部tabBar不显示图标
  • PostgreSQL基操之角色、表空间、数据库与表
  • 【算法|滑动窗口No.1】leetcode209. 长度最小的子数组
  • 11_博客管理系统_实现过程
  • 安防视频监控平台EasyCVR集成到ios系统不能播放是什么原因?如何解决?
  • hutool实现文件上传与下载
  • vue3学习源码笔记(小白入门系列)------provide和 inject 跨层级数据传递原理
  • 【Python深度学习】目标检测和语义分割的区别