现象:
后台FMservice运行,进入settings---apps ---menu---reset app preferences 或者该应用--permissions,手动关闭权限,后台service自动关闭
提取的部分log
01-01 07:09:23.100 841 854 W PackageManager: Revoke runtime permission: android.permission.RECORD_AUDIO for package com.android.fmradio
01-01 07:09:23.130 841 854 I ActivityManager: Killing 3783:com.android.fmradio/u0a90 (adj 200): permissions revoked
01-01 07:09:23.130 841 854 D ActivityManager: handleAppDiedLocked: app = ProcessRecord{4850064 3783:com.android.fmradio/u0a90}, app.pid = 3783
01-01 07:09:23.130 841 854 D ActivityManager: cleanUpApplicationRecord -- 3783
01-01 07:09:23.130 841 854 W ActivityManager: Scheduling restart of crashed service com.android.fmradio/.FmService in 1000ms
从log就可以看到,是PackageManager检测到 com.android.fmradio应用权限发生变化,调用ActivityManager中的Killing,直接杀了Killing com.android.fmradio进程
PackageManager