使用 app 过程中,禁用权限后,app 所有进程被杀,俺是第一次碰到。。。
源于测试提的一个bug:
直播过程中,设置-禁用相机权限后,再打开 app 直播崩溃。
Bug 复现
通过复现,确实是这样,不过崩溃的是 NPE 或别的。跟相机权限一点关系都没有。
连上手机开始调试吧,看看日志啥啥的。
打开 app 开播,去系统设置把 app 的相机权限从允许改为禁止。
Logcat 的日志没了,并且 app 的所有进程都被杀了,一个也没留。
从最近任务列表或桌面 Icon 点击 app,白屏了一小会儿,然后崩了。
进程新建,然后重建栈顶的 activity,然而如果程序读取在内存中存的对象时,发生了 npe 造成崩溃。
这。。。
试试微信去。
我惊了。微信它重启了,重新走冷启动流程。
为啥 app 进程会被干掉
可以看看 Android marshmallow dynamic permission change kills all application processes
在线考古!
既然这是 Android 系统的机制&