前言
最近Android项目中出现一个问题,应用开机源记忆拉起,突然被强制性退了(看Activity的生命周期),搞得我一时懵逼了。
日志有这几个打印
BufferQueueConsumer( 419): [Splash Screen com.la.media#0](this:0x7ccbe90000,id:4,api:2,p:-1,c:419) getReleasedBuffers: returning mask 0xffffffffffffffff SurfaceFlinger( 419): Attempting to set client state on removed layer: Splash Screen com.la.media#0 SurfaceFlinger( 419): Attempting to destroy on removed layer: Splash Screen com.la.media#0 BufferQueueConsumer( 419): [Splash Screen com.la.media#0](this:0x7ccbe90000,id:4,api:2,p:-1,c:-1) disconnect(C)
最后查到原来SystemUI中做了开机3s后移除当前任务栏中的app清除功能:
mIActivityManager.removeTask(mRecentTaskInfo.persistentId);
当然,这里是本来是有包名判断的,但由于我的包名更改了。
在网上看到有一篇关于APP被杀的日志分析整理,有点多,因此我整(摘)理(抄)于此,方便自己查阅。
好记性不如烂笔头
总结
大部分是都可以看这几个关键字libprocessgroup、kill、Force stopping和System.exit就可以解决问题。
当我的都没有这些提示,仅仅提示:
SurfaceFlinger( 419): Attempting to destroy on removed layer: Splash Screen
当然具体问题具体分析。
正文
本文部分内容摘抄,只摘抄了部分,其他的感觉很常见,什么异常退出,OOM退出等。
Android Studio 运行app强制 stop app
其实就是运行一个真正运行的程序,安装前AS会强制性停止这个程序
ActivityManager( 628): Force stopping com.la.media appid=1000 user=0: from pid 10320 BufferQueueProducer( 419): [com.la.media/com.la.media.MusicActivity#0](this:0x7ccbf23000,id:13,api:1,p:10039,c:419) disconnect(P): api 1 BufferQueueConsumer( 419): [com.la.media/com.la.media.MusicActivity#0](this:0x7ccbf23000,id:13,api:1,p:-1,c:419) getReleasedBuffers: returning mask 0xffffffffffffffff ActivityManager( 628): Process com.la.media (pid 10039) has died: pers PERU libprocessgroup( 628): kill(-10039, 9) failed: No such process libprocessgroup( 628): Successfully killed process cgroup uid 1000 pid 10039 in 0ms ActivityManager( 628): Re-adding persistent process ProcessRecord{d1bf08b 10039:com.la.media/1000} InputDispatcher( 628): Attempted to unregister already unregistered input channel '8761742 com.la.media/com.la.media.MusicActivity (server)' ActivityManager( 628): Force removing ActivityRecord{9ed0aa9 u0 com.la.media/.MusicActivity t16}: app died, no saved state
注意下这些关键字:
Force stopping libprocessgroup kill
adb shell kill pid
这个是通过adb shell kill pid达到的效果
ADB_SERVICES(15460): service_to_fd shell,v2,raw:kill 15602 libprocessgroup( 628): kill(-15602, 9) failed: No such process libprocessgroup( 628): Successfully killed process cgroup uid 1000 pid 15602 in 0ms ActivityManager( 628): Process com.la.media (pid 15602) has died: pers PERU ActivityManager( 628): Re-adding persistent process ProcessRecord{d1bf08b 15602:com.la.media/1000} ActivityManager( 628): Force removing ActivityRecord{98365ce u0 com.la.media/.MusicActivity t18}: app died, no saved state
关键字:
ADB_SERVICES kill libprocessgroup died
APP system.exit
nix.testprojec: System.exit called, status: 0 AndroidRuntime: VM exiting with result code 0, cleanup skipped. ActivityManager: Process com.lunix.testproject (pid 5690) has died: fore TOP WindowManager: WIN DEATH: Window{70a5bc0 u0 com.lunix.testproject/com.lunix.testproject.MainActivity} InputDispatcher: Attempted to unregister already unregistered input channel '70a5bc0 com.lunix.testproject/com.lunix.testproject.MainActivity (server)' Zygote: Process 5690 exited cleanly (0) libprocessgroup: kill(-5690, 9) failed: No such process libprocessgroup: Successfully killed process cgroup uid 10050 pid 5690 in 0ms ActivityManager: Force removing ActivityRecord{afc7fb6 u0 com.lunix.testproject/.MainActivity t55}: app died, no saved state SurfaceFlinger: Attempting to destroy on removed layer: AppWindowToken{76bf424 token=Token{93004b7 ActivityRecord{afc7fb6 u0 com.lunix.testproject/.MainActivity t55}}}#0
关键字
System.exit libprocessgroup kill
参考文章
历史上的今天
暂无评论...
随机推荐
shell脚本执行提示bad interpreter...
前言创建temp.sh脚本后,写入执行命令。执行时出行如下提示。-bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory正文通过鼠标右键创建文件temp.sh或者使用touch命令创建temp.sh都...
Kotlin中标准库中的高阶函数
前言记录一下Kotlin官方提供了一些定义好的高阶函数,方便自己查阅和学习。正文高阶函数操作集合Kotlin标准库定义了大量的对于集合操作的函数,方便用户使用,下面列举几个比较常用的介绍。查找元素操作Collections中提供了一些常用的方法用于查找、匹配集合中的元素。上面每个方...
[摘]View的基础知识
前言这边文章总结得不错,对View的总结很到位。因此摘抄于此,方便自己学习。View的基础知识了解View,可以有效的使用ViewmTop mLeft mRight mBottomView的位置主要通过它的四个顶点来决定,对应View的四个属性。mTop 左上角纵坐标mLeft ...
叶芝 : 当你老了
当你老了,头白了,睡意昏沉, 炉火旁打盹,请取下这部诗歌, 慢慢读,回想你过去眼神的柔和, 回想它们昔日浓重的阴影; 多少人爱你青春欢畅的时辰, 爱慕你的美丽,假意或真心, 只有一个人爱你那朝圣者的灵魂, 爱你衰老了的脸上痛苦的皱纹; 垂下头来,在红光闪耀的炉...
余秀华:一潭水
这是我喜欢的时刻:黄昏深了一些,夜色尚浅我的灵魂如此清澈,在树叶上滚动一灯一影,我如此赤裸裸地活着,影子可以更长些留一部分供养阴影 的确有水从四面八方涌来,向四面八方散去我在水里小幅度地摇摆把一些词语光亮的部分挑在草尖上我喜欢被诗句围困,再呕心沥血找一条出路 ...
鲁迅 :秋夜
在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树。这上面的夜的天空,奇怪而高,我生平没有见过这样奇怪而高的天空。他仿佛要离开人间而去,使人们仰面不再看见。然而现在却非常之蓝,闪闪地〖目夹〗着几十个星星的眼,冷眼。他的口角上现出微笑,似乎自以为大有深意,而将繁霜洒在我的园里的野花上。...