Android 开机Process xxx (pid xxxx) has died问题分析

本文介绍了在Android中遇到Process xxx (pid xxxx) has died问题的分析过程,从ActivityManagerService的appDiedLocked方法出发,探讨了进程死亡的可能原因,包括非ActivityManager主动kill和内存不足导致的进程结束。同时,文章提到了成为Android高级架构师所需的知识技能和学习资源。
摘要由CSDN通过智能技术生成

前言

准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司。谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿意的就自己找工作,给了一个多月的时间找工作,就没有赔偿了,反正公司也没钱。悲哀….

幸好提前准备过,不过都是断断续续的今天看点这个,明天看点那个,三天打鱼两天晒网的,也没用心去准备.这下好了,直接到了最差的地步了,没办法,用心准备吧。

08-12 16:48:40.453 773 908 D ActivityManager: SVC-mBroadcastQueues: com.android.server.am.BroadcastQueue@29a50ece

Log出处:

frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java

final void appDiedLocked(ProcessRecord app, int pid, IApplicationThread thread) {

// First check if this ProcessRecord is actually active for the pid.

synchronized (mPidsSelfLocked) {

ProcessRecord curProc = mPidsSelfLocked.get(pid);

if (curProc != app) {

Slog.w(TAG, "Spurious death for " + app + ", curProc for " + pid + ": " + curProc);

return;

}

}

BatteryStatsImpl stats = mBatteryStatsService.getActiveStatistics();

synchronized (stats) {

stats.noteProcessDiedLocked(app.info.uid, pid);

}

if (!app.killed) {

Process.killProcessQuiet(pid);

Process.killProcessGroup(app.uid, pid);

app.k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值