这是我遇到的障碍。我有一个应用程序可以进行视频通信,并利用系统画中画 (PiP) 来在用户导航手机的其他部分时保持进程活跃。我们已使用最佳做法实现了摄像头和麦克风的权限。但是,如果用户在应用处于系统画中画中时导航到应用设置并更改它们,应用就会崩溃。
我注意到同样的行为(在系统画中画中修改应用程序权限时崩溃)发生在谷歌拥有的应用程序 YouTube 上,理论上会使用最佳实践,所以我相信没有办法绕过它。但我想我会联系更大的社区,看看是否有解决方法。甚至更优雅的方式来处理崩溃。
可靠的再现步骤(对于我的应用程序,但也可以在 YouTube、Netflix 和其他支持 PiP 的视频流应用程序中看到):
- 运行应用程序并开始播放视频
- 背景应用程序,以便视频以画中画的形式播放
- 导航到应用程序的设置并尝试修改权限
- 请注意,它会崩溃
我假设答案将是“没有办法解决这个问题”,但我想在我放弃修复崩溃之前确定。