我有一个到处弹出的活动(当收到特定的 GCM 消息时)。由于活动有一个透明区域,您仍然可以通过它看到所有内容,具体取决于您在 Android 设备上的位置。例如,它也显示在 PIN 锁定屏幕上方。我通过以下方式启动具有透明布局的活动来实现这一点:
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
// WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
问题是在这种情况下,活动的透明区域只会变成灰色。您无法通过它看到锁定屏幕。有没有办法在锁定屏幕上方启动该活动,以使锁定屏幕保持可见?