diff options
author | Chris Tate <ctate@android.com> | 2018-03-09 21:26:20 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-03-09 21:26:20 +0000 |
commit | c294af5f947e99e7082131e1520698bbb38ba8a6 (patch) | |
tree | fadbce1c86589e9dc36c4a1d22a535598dab66df /packages/StatementService/src/com/android/statementservice/DirectStatementService.java | |
parent | 908bf936a555e38b2835dcc6ac957dbe7eb39571 (diff) | |
parent | 17d6768ee516abccc69ce8a1eff99b9ed6eed27e (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.java | 23 |
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 |