diff options
| author | 2012-08-29 15:23:30 -0700 | |
|---|---|---|
| committer | 2012-08-29 15:43:51 -0700 | |
| commit | 509bf2d2cf60201149b4e7711bbcdede8b744791 (patch) | |
| tree | 73135d27fc838b06741c019e2fd4415951146b46 /services/java | |
| parent | 0552cbcf29f266f608e8326bc467b6afb13b7f3a (diff) | |
UsbDebuggingManager: Fix restart when toggling USB debugging
Change-Id: Iaaec9162b03c4ea77735d096eec670392c61308a
Diffstat (limited to 'services/java')
| -rw-r--r-- | services/java/com/android/server/usb/UsbDebuggingManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/services/java/com/android/server/usb/UsbDebuggingManager.java b/services/java/com/android/server/usb/UsbDebuggingManager.java index a2bcd9bf8f19..1bb3a2c519e5 100644 --- a/services/java/com/android/server/usb/UsbDebuggingManager.java +++ b/services/java/com/android/server/usb/UsbDebuggingManager.java @@ -53,16 +53,15 @@ public class UsbDebuggingManager implements Runnable { private final int BUFFER_SIZE = 4096; private final Context mContext; - private final Thread mThread; private final Handler mHandler; private final HandlerThread mHandlerThread; + private Thread mThread; private boolean mAdbEnabled = false; private String mFingerprints; private LocalSocket mSocket = null; private OutputStream mOutputStream = null; public UsbDebuggingManager(Context context) { - mThread = new Thread(this); mHandlerThread = new HandlerThread("UsbDebuggingHandler"); mHandlerThread.start(); mHandler = new UsbDebuggingHandler(mHandlerThread.getLooper()); @@ -165,6 +164,7 @@ public class UsbDebuggingManager implements Runnable { mAdbEnabled = true; + mThread = new Thread(UsbDebuggingManager.this); mThread.start(); break; @@ -181,6 +181,7 @@ public class UsbDebuggingManager implements Runnable { } catch (Exception ex) { } + mThread = null; mOutputStream = null; mSocket = null; break; |