MTK 平台
抓取MTK log
在sys_log中查看应用闪退时间点
以com.mediatek.camera应用为例
01-03 15:36:37.620533 921 1010 I WindowManager: Focus moving from Window{fb73616 u0 com.mediatek.camera/com.mediatek.camera.CameraLauncher} to null
01-03 15:36:37.624902 921 4017 W ActivityManager: Force removing ActivityRecord{f9cf064 u0 com.mediatek.camera/.CameraLauncher t21}: app died, no saved state
app died, no saved state 没有保存任何状态,非正常退出
在event_log中查看应用生命周期,时间点对得上
直接finish没有执行pause和destroy方法的 异常退出
在resume和finish之间寻找异常
01-03 15:36:37.072112 921 1001 I am_kill : [0,32641,com.mediatek.camera,0,depends on provider com.android.providers.media/.MediaProvider in dying proc android.process.media (adj 0)]
应用dead的原因是因为com.android.providers.media也dead了
在sys_log中发现 同一时间点
01-03 15:36:39.078460 921 1003 I ActivityManager: Start proc 2277:android.process.media/u0a5 for content provider com.android.providers.media/.MediaProvider
在kernel_log中
<6>[ 8900.773783] (5)[99:kswapd0]lowmemorykiller: Killing 'd.process.media' (2277), adj 900, state(0)
可以推断是低内存的原因