添加到 Android 11 中的 onPause 时,设置 FLAG_SECURE 不起作用

问题描述

因此,当我转到最近的应用程序时,当我的应用程序在应用程序切换器上可见时,我一直试图在我的 React Native 应用程序中隐藏内容。最初我在 onCreate 上设置了 FLAG_SECURE 但问题是我无法使用使用该应用程序时,浏览器堆栈的使用、屏幕截图和屏幕录制被阻止,因此我求助于一种解决方案,即仅在触发 onPause 周期时设置 FLAG_SECURE 并在 onResume 清除标志,但有一些限制,例如 Android 8 及以下版本不是' t 支持(我可以接受)但现在该解决方案不适用于新的 Android 版本,例如 11 和 Android 10(在某些设备上,例如 Pixel)

解决方法

https://issuetracker.google.com/issues/123205795

简而言之,如果您还没有遇到“修复”,手势导航 并不能很好地处理 FLAG_SECURE。切换到三键导航后,您应该会看到预期的行为。

我知道这不是真正的修复,但似乎没有太多事情要做。