From 509bf2d2cf60201149b4e7711bbcdede8b744791 Mon Sep 17 00:00:00 2001 From: Benoit Goby Date: Wed, 29 Aug 2012 15:23:30 -0700 Subject: UsbDebuggingManager: Fix restart when toggling USB debugging Change-Id: Iaaec9162b03c4ea77735d096eec670392c61308a --- services/java/com/android/server/usb/UsbDebuggingManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'services/java') 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; -- cgit v1.2.3-59-g8ed1b