summaryrefslogtreecommitdiff
path: root/services/people
diff options
context:
space:
mode:
authorTrung Lam <lamtrung@google.com>2020-03-02 19:31:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-02 19:31:56 +0000
commitd28d403f8fe2ea885eead2514e452f791a6f307b (patch)
tree0781b3ce300523b7ce9f65ff0bd24d53c61e1fd4 /services/people
parenta23db05da577e941ec964eaad6b09f901d34a629 (diff)
parent070b71cfa48fe5b91256469506e8d322dd779ce3 (diff)
Merge "Fix events/<key> folders not being deleted during onDestory." into rvc-dev
Diffstat (limited to 'services/people')
-rw-r--r--services/people/java/com/android/server/people/data/EventHistoryImpl.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/people/java/com/android/server/people/data/EventHistoryImpl.java b/services/people/java/com/android/server/people/data/EventHistoryImpl.java
index 85661c622fc2..8b92537a9789 100644
--- a/services/people/java/com/android/server/people/data/EventHistoryImpl.java
+++ b/services/people/java/com/android/server/people/data/EventHistoryImpl.java
@@ -21,6 +21,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.WorkerThread;
import android.net.Uri;
+import android.os.FileUtils;
import android.text.format.DateUtils;
import android.util.ArrayMap;
import android.util.Slog;
@@ -55,6 +56,7 @@ class EventHistoryImpl implements EventHistory {
private final ScheduledExecutorService mScheduledExecutorService;
private final EventsProtoDiskReadWriter mEventsProtoDiskReadWriter;
private final EventIndexesProtoDiskReadWriter mEventIndexesProtoDiskReadWriter;
+ private final File mRootDir;
// Event Type -> Event Index
@GuardedBy("this")
@@ -77,10 +79,11 @@ class EventHistoryImpl implements EventHistory {
mScheduledExecutorService = scheduledExecutorService;
mLastPruneTime = injector.currentTimeMillis();
- File eventsDir = new File(rootDir, EVENTS_DIR);
+ mRootDir = rootDir;
+ File eventsDir = new File(mRootDir, EVENTS_DIR);
mEventsProtoDiskReadWriter = new EventsProtoDiskReadWriter(eventsDir,
mScheduledExecutorService);
- File indexesDir = new File(rootDir, INDEXES_DIR);
+ File indexesDir = new File(mRootDir, INDEXES_DIR);
mEventIndexesProtoDiskReadWriter = new EventIndexesProtoDiskReadWriter(indexesDir,
scheduledExecutorService);
}
@@ -188,6 +191,7 @@ class EventHistoryImpl implements EventHistory {
mRecentEvents.clear();
mEventsProtoDiskReadWriter.deleteRecentEventsFile();
mEventIndexesProtoDiskReadWriter.deleteIndexesFile();
+ FileUtils.deleteContentsAndDir(mRootDir);
}
/** Deletes the events data that exceeds the retention period. */