首先,我认为这与this SO post描述的问题相同。我想提供更多细节,并尽可能具体,希望有些大师能够提出一个优雅的解决方案。这种情况发生在 Android 5.1
以下代码
startActivityForResult(myMediaProjectionManager.createScreenCaptureIntent(), REQUEST_CODE_SCREEN_RECORDING);
将向用户显示以下提示:
如果用户 选择“不再显示”,则一切都将按预期完成。不幸的是,如果选择“不再显示”,相同的代码将导致以下提示从下次运行:
设备将在提示后进入锁定屏幕。
任何人都可以确认这是由系统错误造成的并提供补救措施而不要求用户避免选择“不再显示”吗?
答案 0 :(得分:1)
任何人都可以确认这是由系统错误造成的
如果您看到this issue中报告的相同Java堆栈跟踪,那么是的,这似乎是系统错误。
并提供补救措施,而不要求用户避免选择再次显示"?
要求用户升级他们的设备。显然,这已在5.1.1中修复。
或者,不要使用.selected
。问题不在您的应用中,因此您无法改变行为。