summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chris Tate <ctate@android.com> 2018-03-10 00:30:05 +0000
committer android-build-merger <android-build-merger@google.com> 2018-03-10 00:30:05 +0000
commit02088134dde58fede39ae460fc7400a0d3cd7dc1 (patch)
treee6e376eb408db482d1b3dce9777b0a503db109f4
parent8c8b673e5074790f8135d674d9e36484a47ba591 (diff)
parent1aeed349052bc639442e36e79c8c2501f5cd6d87 (diff)
Merge "Defer deleting a http cache" am: c294af5f94
am: 1aeed34905 Change-Id: I69a34d1e9662fd46574fe75a76fa7eb1b92ba055
-rw-r--r--packages/StatementService/src/com/android/statementservice/DirectStatementService.java23
1 files changed, 13 insertions, 10 deletions
diff --git a/packages/StatementService/src/com/android/statementservice/DirectStatementService.java b/packages/StatementService/src/com/android/statementservice/DirectStatementService.java
index 449738e9c605..659696e0e212 100644
--- a/packages/StatementService/src/com/android/statementservice/DirectStatementService.java
+++ b/packages/StatementService/src/com/android/statementservice/DirectStatementService.java
@@ -155,17 +155,20 @@ public final class DirectStatementService extends Service {
@Override
public void onDestroy() {
super.onDestroy();
- if (mThread != null) {
- mThread.quit();
- }
-
- try {
- if (mHttpResponseCache != null) {
- mHttpResponseCache.delete();
+ final HttpResponseCache responseCache = mHttpResponseCache;
+ mHandler.post(new Runnable() {
+ public void run() {
+ try {
+ if (responseCache != null) {
+ responseCache.delete();
+ }
+ } catch (IOException e) {
+ Log.i(TAG, "HTTP(S) response cache deletion failed:" + e);
+ }
+ Looper.myLooper().quit();
}
- } catch (IOException e) {
- Log.i(TAG, "HTTP(S) response cache deletion failed:" + e);
- }
+ });
+ mHttpResponseCache = null;
}
@Override