From 44cff24887a62ed67c554d885e6526eaa1725880 Mon Sep 17 00:00:00 2001 From: lvfen <284437334@qq.com> Date: Thu, 10 Jan 2019 17:07:40 +0800 Subject: [PATCH] * [Android] Fix storage problem due to multiple thread (#2010) --- .../com/taobao/weex/appfram/storage/DefaultWXStorage.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/appfram/storage/DefaultWXStorage.java b/android/sdk/src/main/java/com/taobao/weex/appfram/storage/DefaultWXStorage.java index 0ffc230cfb..cc76ad5c24 100644 --- a/android/sdk/src/main/java/com/taobao/weex/appfram/storage/DefaultWXStorage.java +++ b/android/sdk/src/main/java/com/taobao/weex/appfram/storage/DefaultWXStorage.java @@ -143,20 +143,21 @@ public void run() { @Override public void close() { + final ExecutorService needCloseService = mExecutorService; execute(new Runnable() { @Override public void run() { try { mDatabaseSupplier.closeDatabase(); - if (mExecutorService != null) { - mExecutorService.shutdown(); - mExecutorService = null; + if (needCloseService != null) { + needCloseService.shutdown(); } } catch (Exception e) { WXLogUtils.e(WXSQLiteOpenHelper.TAG_STORAGE, e.getMessage()); } } }); + mExecutorService = null; } private boolean performSetItem(String key, String value, boolean isPersistent, boolean allowRetryWhenFull) {