summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSungJun Park <sjpark@codeaurora.org>2014-03-24 10:58:40 -0700
committerSteve Kondik <shade@chemlab.org>2014-10-11 16:31:43 -0700
commitde42249f9be2f93606ec2e4f3a5b9a3efb888153 (patch)
treefb3e8a1128f5bb10ca20d4a7a03a6ea182c41d3d
parent40d410d22fec3a00cb4c4c6b8ac3f585ac845b94 (diff)
downloadandroid_packages_apps_Bluetooth-de42249f9be2f93606ec2e4f3a5b9a3efb888153.tar.gz
android_packages_apps_Bluetooth-de42249f9be2f93606ec2e4f3a5b9a3efb888153.tar.bz2
android_packages_apps_Bluetooth-de42249f9be2f93606ec2e4f3a5b9a3efb888153.zip
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
-rw-r--r--src/com/android/bluetooth/btservice/AdapterState.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/btservice/AdapterState.java b/src/com/android/bluetooth/btservice/AdapterState.java
index 585f5ae86..b239278ba 100644
--- a/src/com/android/bluetooth/btservice/AdapterState.java
+++ b/src/com/android/bluetooth/btservice/AdapterState.java
@@ -342,6 +342,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);