文档

android_os_DeadObjectException

问题分析

调用的对象不存在,因为它所在App进程不存在或进程崩溃,此时在底层回调时报错。

解决方案

在调用对象之前,建议检查是否存在此进程。DeadObjectException异常出现是因为App进程不存在或进程崩溃因此在底层回调时报错。进程不存在或者进程崩溃需要查看其他日志来定位。对于进程崩溃的情况,也有可能部分原因是由于操作系统考虑到内存、CPU、优先级等指标,选择杀死一个进程得到资源。这种情况下,可以使用MQC平台的深度性能测试产品来帮助分析内存泄漏等问题。

代码示例

    ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningAppProcessInfo> pidsTask = activityManager.getRunningAppProcesses();
    for(int i = 0; i < pidsTask.size(); i++) {
        nameList.add(pidsTask.get(i).processName);
    idList.add(pidsTask.get(i).uid);
    }
    If(nameList.contains(“processName”)){
       // 进程存在
    }
    else{
       // 进程不存在
    }

参考文献

  • 本页导读 (0)
文档反馈