delay onDreamingStarted() to work around asynchrony.

Bug: 7328682
Change-Id: I86144b0b34eade332543244bb3aff5f9695ff7f7
This commit is contained in:
Chris Wren
2012-10-11 03:07:20 -04:00
parent 60fa4617bc
commit f434d23a16

View File

@@ -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() {