diff options
| author | 2018-03-10 00:30:05 +0000 | |
|---|---|---|
| committer | 2018-03-10 00:30:05 +0000 | |
| commit | 02088134dde58fede39ae460fc7400a0d3cd7dc1 (patch) | |
| tree | e6e376eb408db482d1b3dce9777b0a503db109f4 /packages/StatementService | |
| parent | 8c8b673e5074790f8135d674d9e36484a47ba591 (diff) | |
| parent | 1aeed349052bc639442e36e79c8c2501f5cd6d87 (diff) | |
Merge "Defer deleting a http cache" am: c294af5f94
am: 1aeed34905
Change-Id: I69a34d1e9662fd46574fe75a76fa7eb1b92ba055
Diffstat (limited to 'packages/StatementService')
| -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 |