前言
记录一下Android开发中出现拔出U盘时会kill一些应用,比如文件管理器或播放器,一般kill日志如下。
libprocessgroup: Successfully killed process cgroup uid 10045 pid 2332 in 45ms libprocessgroup: Successfully killed process cgroup uid 10060 pid 9178 in 0ms libprocessgroup: Successfully killed process cgroup uid 1000 pid 9152 in 0ms libprocessgroup: Successfully killed process cgroup uid 1000 pid 9238 in 0ms
记录一下怎么查看哪个文件没有释放。
正文
原因
U盘拔出后,应用没有释放文件描述符,所以才导致系统主动请求kill一直持有文件的进程。
分析
当U盘拔出后,发送的是android.intent.action.MEDIA_EJECT广播
android.intent.action.MEDIA_EJECT
如果要查看谁一直持有。
这里没有释放,超时后系统会主动kill对应的应用。
当然,进程9152也有问题,也没释放。
参考文章
© 版权声明