diff options
| author | Chris Wren <cwren@android.com> | 2012-10-11 03:07:20 -0400 |
|---|---|---|
| committer | Chris Wren <cwren@android.com> | 2012-10-12 18:37:02 -0400 |
| commit | f434d23a16b34e7815049db29bbcd0cd8a4e4862 (patch) | |
| tree | 5cef44851df987f5c97c1e104774f564ca5c3ca4 /core/java | |
| parent | 60fa4617bc4be292a9e0ae10cf259153dec07aa9 (diff) | |
| download | frameworks_base-f434d23a16b34e7815049db29bbcd0cd8a4e4862.zip frameworks_base-f434d23a16b34e7815049db29bbcd0cd8a4e4862.tar.gz frameworks_base-f434d23a16b34e7815049db29bbcd0cd8a4e4862.tar.bz2 | |
delay onDreamingStarted() to work around asynchrony.
Bug: 7328682
Change-Id: I86144b0b34eade332543244bb3aff5f9695ff7f7
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/service/dreams/DreamService.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/core/java/android/service/dreams/DreamService.java b/core/java/android/service/dreams/DreamService.java index c72b714..4820c5e 100644 --- a/core/java/android/service/dreams/DreamService.java +++ b/core/java/android/service/dreams/DreamService.java @@ -612,18 +612,23 @@ public class DreamService extends Service implements Window.Callback { View.SYSTEM_UI_FLAG_LOW_PROFILE); getWindowManager().addView(mWindow.getDecorView(), mWindow.getAttributes()); } catch (Throwable t) { - Slog.w("Crashed adding window view", t); + Slog.w(TAG, "Crashed adding window view", t); safelyFinish(); return; } // start it up - try { - onDreamingStarted(); - } catch (Throwable t) { - Slog.w("Crashed in onDreamingStarted()", t); - safelyFinish(); - } + mHandler.post(new Runnable() { + @Override + public void run() { + try { + onDreamingStarted(); + } catch (Throwable t) { + Slog.w(TAG, "Crashed in onDreamingStarted()", t); + safelyFinish(); + } + } + }); } private void safelyFinish() { |
