diff options
Diffstat (limited to 'services/java/com/android/server/gesture/EdgeGestureService.java')
-rw-r--r-- | services/java/com/android/server/gesture/EdgeGestureService.java | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/services/java/com/android/server/gesture/EdgeGestureService.java b/services/java/com/android/server/gesture/EdgeGestureService.java index c023294..0581831 100644 --- a/services/java/com/android/server/gesture/EdgeGestureService.java +++ b/services/java/com/android/server/gesture/EdgeGestureService.java @@ -185,19 +185,21 @@ public class EdgeGestureService extends IEdgeGestureService.Stub { public void systemReady() { if (DEBUG) Slog.d(TAG, "Starting the edge gesture capture thread ..."); - mHandlerThread.start(); - mHandler = new H(mHandlerThread.getLooper()); - mHandler.post(new Runnable() { - @Override - public void run() { - android.os.Process.setThreadPriority( - android.os.Process.THREAD_PRIORITY_FOREGROUND); - android.os.Process.setCanSelfBackground(false); - } - }); - mDisplayObserver = new DisplayObserver(mContext, mHandler); - // check if anyone registered during startup - mHandler.sendEmptyMessage(MSG_UPDATE_SERVICE); + synchronized (mLock) { + mHandlerThread.start(); + mHandler = new H(mHandlerThread.getLooper()); + mHandler.post(new Runnable() { + @Override + public void run() { + android.os.Process.setThreadPriority( + android.os.Process.THREAD_PRIORITY_FOREGROUND); + android.os.Process.setCanSelfBackground(false); + } + }); + mDisplayObserver = new DisplayObserver(mContext, mHandler); + // check if anyone registered during startup + mHandler.sendEmptyMessage(MSG_UPDATE_SERVICE); + } } |