summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/gesture/EdgeGestureService.java
diff options
context:
space:
mode:
Diffstat (limited to 'services/java/com/android/server/gesture/EdgeGestureService.java')
-rw-r--r--services/java/com/android/server/gesture/EdgeGestureService.java28
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);
+ }
}