DeadException
2024-05-20 21:10:26
DeadException
可能的原因
该对象所在的进程挂了,或自动结束,或被操作系统杀死。
查找办法
重写该对象进程所在的 onDestroy(),打上 Log 或其他标记,若自动结束,onDestroy() 触发,标记出现。若操作系统杀死,则无标记出现。(不一定有效,不同手机似乎有可能会执行,提供一个思路)
解决
1、在获取对象处捕获异常,若异常出现,则返回一个默认值。
2、获取对象前判断对象进程是否存活,未存活则返回默认值。
3、在该对象所在的进程中使用 Binder.linkToDeath(IBinder.DeathRecipient recipient, int flags),实现 IBinder.DeathRecipient.binderDied() 方法,进程死亡时该方法执行,在其中清除对象。
DeadException相关推荐
- Error Prone Installation
安装 我们的目标是简化将Error Prone检查添加到现有的Java编译中.请注意,Error Prone必须在JDK 8或更高版本上运行.你可以通过设置适当的-source / -target / ...
最新文章
- Maven学习笔记(二) :Maven的安装与配置
- ACM题集以及各种总结大全(转)
- DB2 9 根蒂根基底细(730 考试)认证指南,第 6 局部: 数据并发性(5)
- Oracle优化01-引起数据库性能问题的因素
- 【BZOJ4417】: [Shoi2013]超级跳马
- 转 jquery插件--241个jquery插件—jquery插件大全
- pythone函数基础(11)读,写,修改EXCEL
- sqoop从mysql导入hdfs_3.使用sqoop从mysql 导入数据到hdfs
- 通过CISA的一些经验分享(原文写于09年)
- HDU1559 最大子矩阵【DP】
- 字号大小对应表(字号换算磅值)
- 抖音APP终极瘦身方案
- bootstrap 图标系列
- AutoHotKey方向键组合
- 10篇校招/社招面经请你查收~
- 计算机视觉--CV技术指南文章汇总
- C#解析.msg文件(outlook文件)
- Java拆解最多的素数之和_java - 计算并打印第n个素数 - 堆栈内存溢出
- 一个赌单双游戏的预测和想法
- LCD液晶驱动芯片VK0192M LQFP44电路图/技术资料简介