android.os.DeadSystemException
来源:互联网 发布:phaser.js 编辑:程序博客网 时间:2024/06/16 23:32
这种异常只发生在7.0以上系统,通常与service的启动有关,目前暂时无能为力。
google issue上有人提了这个问题:https://issuetracker.google.com/issues/62609337
下面的分析是别人写的,我拷贝到这里来,感谢以下分析的作者。
----------------------------别人的分析---------------------------
先看一下DeadSystemException的定义
在源码中有一段注释,翻译过来就是:Android核心系统挂了,正在进行运行时重启,所有运行中的app都会被杀死。
看到这里已经基本可以确认,app基本做不了什么,但是会引出一个疑问,会不会是由于我们自己的app运行中出现了问题,导致了Android核心系统挂掉了。
通过日志可以看到最后一个方法调用是在ActivityThread的handleCreateService方法中,在这里要说下ActivityThread
可以看到注释中描述,这个类主要是管理Activity和Service等的生命周期,运行在主线程,其实我自己理解,ActivityThread就代表了主线程;Activity和Service等的组件从创建到销毁,都是ActivityThread来调度的,说到ActivityThread,不得不提一下ActivityManagerService,AMS作为系统服务,运行在System进程中,启动应用,销毁应用等都需要AMS来调度,这就又引出了Binder机制,额,好像跑偏了;总结一下就是如果调用了startService,首先处理的是AMS,然后通过跨进程调用ActivityThread调用Service的生命周期函数。
好了,继续回到堆栈,找到handleCreateService方法:
其实就是在这一块抛出来的RuntimeException,
究其原因还是因为在try内部还有一个try catch,然而在catch住RemoteException之后,又throw了一个新的Exception,具体是什么,我们来看一下RemoteException源码:
可以看到在rethrowFromSystemServer方法中又抛出了一个DeadSystemException,这就是上报crash的堆栈信息
据此,我们可以判定,是在执行下面代码的时候出现了异常
据此,只能说无能为力了
- android.os.DeadSystemException
- android.os.SystemProperties和android.os.Environment
- android OS Service
- android OS Service
- android.os.Debug类
- android.os.Environment
- android.os.Environment
- android.os.handler
- android.os.deadObjectException异常
- android.os.NetworkOnMainThreadException问题
- android.os.Handler
- Android.os.AsyncTask类
- android.os.NetworkOnMainThreadException问题
- 初识android.os.Handler
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- grep常用用法
- Oracle笔记八:复杂查询及总结
- Activiti 个人任务(三种指派方式)
- nginx安装nginx-rtmp-module视频流媒体播放服务器模块
- 9月30日云栖精选夜读:阿里巴巴摘得LSVC桂冠 打造领先AI视频技术
- android.os.DeadSystemException
- Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
- IDEA构建UDF函数&注册到Hive源码&编译&验证及使用
- c++ 引用
- 深入理解Feign之源码解析
- 在Reactjs中使用Redux
- SVN的安装与配置
- ConfigReader(五)—— ReadBuySkinConfig
- ANDROID内存优化