我有一个活动随处可见(当收到特定的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);
问题在于,在这种情况下,活动的透明区域仅变为灰色。你无法通过它看到锁定屏幕。有没有办法在锁定屏幕上方启动该活动,以便锁定屏幕保持可见?