Я работаю над созданием экрана блокировки, точно такого же, как экран блокировки воды Samsung Galaxy 3. Я закончил объект GLSurfaceView. Но есть проблема, когда я портирую его на экран блокировки. SurfaceView не может отображаться на экране блокировки с типом окна TYPE_KEYGUARD. Если я использую setZOrderOnTop(true) для этого SurfaceView, его можно отобразить, но он будет перекрывать все остальные слои экрана блокировки, чего я не ожидал. Этот SurfaceView может нормально отображаться в обычном приложении. Я использовал «adb shell dumpsys SurfaceFlinger» для вывода информации о слоях. Его visibleRegionScreen выглядит так: Region visibleRegionScreen (this=0x15841a0, count=1) [0, 0, 0, 0]
Кто-нибудь знает, как решить эту проблему и отобразить SurfaceView на экране блокировки? Большое спасибо.