前言

记录一下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

如果要查看谁一直持有。

隐藏内容!
付费阅读后才能查看!
2
4
多个隐藏块只需支付一次

这里没有释放,超时后系统会主动kill对应的应用。

当然,进程9152也有问题,也没释放。

参考文章

相关文章

暂无评论

none
暂无评论...