summaryrefslogtreecommitdiff
path: root/packages/StatementService/src/com/android/statementservice/DirectStatementService.java
diff options
context:
space:
mode:
authorChris Tate <ctate@android.com>2018-03-09 21:26:20 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-03-09 21:26:20 +0000
commitc294af5f947e99e7082131e1520698bbb38ba8a6 (patch)
treefadbce1c86589e9dc36c4a1d22a535598dab66df /packages/StatementService/src/com/android/statementservice/DirectStatementService.java
parent908bf936a555e38b2835dcc6ac957dbe7eb39571 (diff)
parent17d6768ee516abccc69ce8a1eff99b9ed6eed27e (diff)
Merge "Defer deleting a http cache"
Diffstat (limited to 'packages/StatementService/src/com/android/statementservice/DirectStatementService.java')
-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