diff options
author | Dianne Hackborn <hackbod@google.com> | 2012-10-05 18:37:54 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2012-10-05 20:38:31 -0700 |
commit | 4c1e3183baf39ab69c0289c1511877a8bb0b0f75 (patch) | |
tree | c92b0102185b0b767a96db712d08ebdcd82892b7 /api | |
parent | f948500239803b2b7247ff5058e39e4d645c5b70 (diff) | |
download | frameworks_base-4c1e3183baf39ab69c0289c1511877a8bb0b0f75.zip frameworks_base-4c1e3183baf39ab69c0289c1511877a8bb0b0f75.tar.gz frameworks_base-4c1e3183baf39ab69c0289c1511877a8bb0b0f75.tar.bz2 |
Fix issue #7296314, issue #7296314.
7296314 Crashing dreams are stuck
7296510 Transition from lock screen to dreaming is really bad
The window layer for dreams is now moved down below the keyguard,
so that some of the expected stuff like crash and ANR dialogs can
be seen on top of them. While doing this, I reorganized how we
define the layers so the constants are just in the switch statement,
so it is much less crazy-making trying to read how things go
together.
We now have some special cases for when a dream is being shown
to turn off its animation if the keyguard is currently shown.
Since we know it will be hiding the keyguard we need it to be
shown immediately so that you don't see whatever is behind it.
Cleaned up some handling of when the lock screen is displayed
while a FLAG_SHOW_WHEN_LOCKED window is displayed, so that the
lockscreen doesn't transiently get shown and mess up the fullscreen
or system UI state. This also fixes problems with any normal
activity that is doing this.
Hid the methods on DreamService for setting lights out mode. It
doesn't make sense to have such methods on DreamService, because
you can just as well do that on your own View that is showing the
dream content, and when you can do that you can fully participate
in the (required) interactions about it such as being told when
the mode goes away.
The DreamService method for going fullscreen now uses the window
flag for doing this, which is what you want, because you want this
state to persistent on that window and not get knocked out if
something above the window tickles the system UI state.
Also fixed the problem where dreams that hid the status bar would
have a jerky animation when going away, since they were causing the
activity behind them to be layed out without the lock screen. This
is a kind-of ugly special case in the window manager right now to
just not layout windows that are behind a dream. Good enough for MR1.
Change-Id: Ied2ab86ae068b1db0ff5973882f6d17b515edbcd
Diffstat (limited to 'api')
-rw-r--r-- | api/17.txt | 2 | ||||
-rw-r--r-- | api/current.txt | 2 |
2 files changed, 0 insertions, 4 deletions
@@ -20347,7 +20347,6 @@ package android.service.dreams { method public android.view.WindowManager getWindowManager(); method public boolean isFullscreen(); method public boolean isInteractive(); - method public boolean isLowProfile(); method public boolean isScreenBright(); method public void onActionModeFinished(android.view.ActionMode); method public void onActionModeStarted(android.view.ActionMode); @@ -20372,7 +20371,6 @@ package android.service.dreams { method public void setContentView(android.view.View, android.view.ViewGroup.LayoutParams); method public void setFullscreen(boolean); method public void setInteractive(boolean); - method public void setLowProfile(boolean); method public void setScreenBright(boolean); field public static final java.lang.String DREAM_META_DATA = "android.service.dream"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.dreams.DreamService"; diff --git a/api/current.txt b/api/current.txt index 91dc71f..f236a74 100644 --- a/api/current.txt +++ b/api/current.txt @@ -20347,7 +20347,6 @@ package android.service.dreams { method public android.view.WindowManager getWindowManager(); method public boolean isFullscreen(); method public boolean isInteractive(); - method public boolean isLowProfile(); method public boolean isScreenBright(); method public void onActionModeFinished(android.view.ActionMode); method public void onActionModeStarted(android.view.ActionMode); @@ -20372,7 +20371,6 @@ package android.service.dreams { method public void setContentView(android.view.View, android.view.ViewGroup.LayoutParams); method public void setFullscreen(boolean); method public void setInteractive(boolean); - method public void setLowProfile(boolean); method public void setScreenBright(boolean); field public static final java.lang.String DREAM_META_DATA = "android.service.dream"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.dreams.DreamService"; |