如何解决导致 "Unfortunately, System UI has stopped" 的 MediaProjectionManager.createscreencaptureintent()

How to address MediaProjectionManager.createscreencaptureintent() leading to "Unfortunately, System UI has stopped"

首先,我认为这与 this SO post 描述的问题相同。我想提供更多细节并尽可能具体,希望有高手能提出一个优雅的解决方案。 Android 5.1

会发生这种情况

以下代码

startActivityForResult(myMediaProjectionManager.createScreenCaptureIntent(), REQUEST_CODE_SCREEN_RECORDING);

将向用户显示以下提示:

如果用户没有 select“不再显示”,一切都会按预期进行。不幸的是,如果 select 编辑了“不再显示”,相同的代码将在下一个 运行 中导致以下提示

设备将在提示后进入锁定屏幕。

谁能确认这是由系统错误引起的,并提供补救措施而不要求用户避免select“不再显示”?

Could anyone confirm this is caused by a system bug

如果您看到的 Java 堆栈跟踪与 this issue 中报告的相同,那么是的,这似乎是一个系统错误。

and offer a remedy without asking the user to avoid selecting "Don't show again"?

要求用户升级他们的设备。显然,这已在 5.1.1 中修复。

或者,不使用 MediaProjectionManager。问题不在您的应用中,因此您无法更改行为。