summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Leme <felipeal@google.com>2021-02-12 13:58:58 -0800
committerFelipe Leme <felipeal@google.com>2021-02-12 14:20:55 -0800
commit7f989e50e4721fd9b2082b14ec35f89d510aec85 (patch)
tree7d6bf153330249f8540ef624a52640abf6963481
parent7ebcbed4cf96ed6aaceb60ae2590f226aabf26f8 (diff)
downloadProvision-7f989e50e4721fd9b2082b14ec35f89d510aec85.tar.gz
Fixed stopMonitor() for when it's not called.
That happens when the user is managed. Test: manual verification Bug: 170143095 Change-Id: Ic4a160e9d0331acced324547ccaddb4a4c88b255
-rw-r--r--src/com/android/car/provision/DefaultActivity.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/car/provision/DefaultActivity.java b/src/com/android/car/provision/DefaultActivity.java
index a0534cc..24d3b46 100644
--- a/src/com/android/car/provision/DefaultActivity.java
+++ b/src/com/android/car/provision/DefaultActivity.java
@@ -177,6 +177,7 @@ public final class DefaultActivity extends Activity {
}
private void startMonitor() {
+ Log.d(TAG, "startMonitor()");
registerReceiver(mDrivingStateExitReceiver,
new IntentFilter(CarDrivingStateMonitor.EXIT_BROADCAST_ACTION));
@@ -270,13 +271,20 @@ public final class DefaultActivity extends Activity {
}
private void stopMonitor() {
+ Log.d(TAG, "stopMonitor()");
+
+ if (mCarDrivingStateMonitor == null) {
+ // Happens when device is managed (and startMonitor() is skipped)
+ Log.d(TAG, "Already stopped (or never stopped)");
+ return;
+ }
+
if (mDrivingStateExitReceiver != null) {
unregisterReceiver(mDrivingStateExitReceiver);
}
- if (mCarDrivingStateMonitor != null) {
- mCarDrivingStateMonitor.stopMonitor();
- }
+ mCarDrivingStateMonitor.stopMonitor();
+ mCarDrivingStateMonitor = null;
}
private void updateUi() {
@@ -475,6 +483,8 @@ public final class DefaultActivity extends Activity {
}
private void disableSelfAndFinish() {
+ Log.d(TAG, "disableSelfAndFinish()");
+
// Remove this activity from the package manager.
PackageManager pm = getPackageManager();
ComponentName name = new ComponentName(this, DefaultActivity.class);