diff options
author | Trung Lam <lamtrung@google.com> | 2020-03-02 19:31:56 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-02 19:31:56 +0000 |
commit | d28d403f8fe2ea885eead2514e452f791a6f307b (patch) | |
tree | 0781b3ce300523b7ce9f65ff0bd24d53c61e1fd4 | |
parent | a23db05da577e941ec964eaad6b09f901d34a629 (diff) | |
parent | 070b71cfa48fe5b91256469506e8d322dd779ce3 (diff) |
Merge "Fix events/<key> folders not being deleted during onDestory." into rvc-dev
-rw-r--r-- | services/people/java/com/android/server/people/data/EventHistoryImpl.java | 8 |
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. */ |