summaryrefslogtreecommitdiffstats
path: root/core/java/android/service
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2012-10-11 03:07:20 -0400
committerChris Wren <cwren@android.com>2012-10-12 18:37:02 -0400
commitf434d23a16b34e7815049db29bbcd0cd8a4e4862 (patch)
tree5cef44851df987f5c97c1e104774f564ca5c3ca4 /core/java/android/service
parent60fa4617bc4be292a9e0ae10cf259153dec07aa9 (diff)
downloadframeworks_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/android/service')
-rw-r--r--core/java/android/service/dreams/DreamService.java19
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() {