summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRitwika Mitra <ritwikam@google.com>2019-07-03 16:18:57 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-07-03 16:18:57 -0700
commit8b5c8a60f01307085b3eeae86921fdb003dde215 (patch)
treeffa70413bb2cf59a70a5dd7ba0a485e45dbd2d90
parentf278fd5faf65ae548e0d0acf9cada7a36bc6aa63 (diff)
parentde60608b52e887635bec556edc1a8de6f1e00964 (diff)
downloadMessenger-android10-dev.tar.gz
Merge "Clean up the cleanup method" into pi-car-devandroid10-dev
am: de60608b52 Change-Id: I4690dbd90c4e369a2d9a5ff5ba4bff5daaf3f324
-rw-r--r--src/com/android/car/messenger/MessengerDelegate.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/android/car/messenger/MessengerDelegate.java b/src/com/android/car/messenger/MessengerDelegate.java
index 8b85682..6328905 100644
--- a/src/com/android/car/messenger/MessengerDelegate.java
+++ b/src/com/android/car/messenger/MessengerDelegate.java
@@ -218,6 +218,11 @@ public class MessengerDelegate implements BluetoothMonitor.OnBluetoothEventListe
/** Removes all messages related to the inputted predicate, and cancels their notifications. **/
private void cleanupMessagesAndNotifications(Predicate<CompositeKey> predicate) {
+ for (MessageKey key : mMessages.keySet()) {
+ if (predicate.test(key)) {
+ mSmsDatabaseHandler.removeMessagesForDevice(key.getDeviceAddress());
+ }
+ }
mMessages.entrySet().removeIf(
messageKeyMapMessageEntry -> predicate.test(messageKeyMapMessageEntry.getKey()));
clearNotifications(predicate);
@@ -293,9 +298,7 @@ public class MessengerDelegate implements BluetoothMonitor.OnBluetoothEventListe
}
protected void cleanup() {
- for (String address : mBTDeviceAddressToConnectionTimestamp.keySet()) {
- mSmsDatabaseHandler.removeMessagesForDevice(address);
- }
+ cleanupMessagesAndNotifications(key -> true);
if (mBluetoothMapClient != null) {
mBluetoothMapClient.close();
}