From eb2dcfb667148b87fba267b18f935aa17cb64f54 Mon Sep 17 00:00:00 2001 From: SungJun Park Date: Mon, 24 Mar 2014 10:58:40 -0700 Subject: Fix to avoid the invalid state of profiles Due to STOP_TIMEOUT followed by ANR crash, we need to kill the process similar to DISABLE_TIMEOUT case. Change-Id: I89cc46481610457142b479acb68de224b1eecda3 --- src/com/android/bluetooth/btservice/AdapterState.java | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/com/android') diff --git a/src/com/android/bluetooth/btservice/AdapterState.java b/src/com/android/bluetooth/btservice/AdapterState.java index c0d3f3999..419300ac3 100644 --- a/src/com/android/bluetooth/btservice/AdapterState.java +++ b/src/com/android/bluetooth/btservice/AdapterState.java @@ -341,6 +341,8 @@ final class AdapterState extends StateMachine { mPendingCommandState.setTurningOff(false); transitionTo(mOffState); notifyAdapterStateChange(BluetoothAdapter.STATE_OFF); + errorLog("STOP_TIMEOUT:Killing the process to force a restart as part cleanup"); + android.os.Process.killProcess(android.os.Process.myPid()); break; case DISABLE_TIMEOUT: if (DBG) Log.d(TAG,"CURRENT_STATE=PENDING, MESSAGE = DISABLE_TIMEOUT, isTurningOn=" + isTurningOn + ", isTurningOff=" + isTurningOff); -- cgit v1.2.3