diff options
author | 2014-04-28 17:30:36 +0900 | |
---|---|---|
committer | 2014-04-28 17:30:36 +0900 | |
commit | 570602a0886b35e95166c041ecc51e1d499413b8 (patch) | |
tree | 0c6480311d3e32ac8ace893c4652299d36d36bc7 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | 07c5b307d6f883c974d0fddaa88bee0fb0617543 (diff) | |
download | latinime-570602a0886b35e95166c041ecc51e1d499413b8.tar.gz latinime-570602a0886b35e95166c041ecc51e1d499413b8.tar.xz latinime-570602a0886b35e95166c041ecc51e1d499413b8.zip |
Simplify asyncFlushBinaryDictionary.
We no longer write files when the dict has not been updated.
Bug: 8187060
Change-Id: I8aa23a93d5deafb3a7f16f5466a5e0e84fbbf095
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index dcc4568da..3eafcb245 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -40,7 +40,6 @@ import java.util.Map; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicReference; /** * Abstract base class for an expandable dictionary that can be created and updated dynamically @@ -101,9 +100,6 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { /* A extension for a binary dictionary file. */ protected static final String DICT_FILE_EXTENSION = ".dict"; - private final AtomicReference<Runnable> mUnfinishedFlushingTask = - new AtomicReference<Runnable>(); - /** * Abstract method for loading initial contents of a given dictionary. */ @@ -561,14 +557,12 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { * Flush binary dictionary to dictionary file. */ public void asyncFlushBinaryDictionary() { - final Runnable newTask = new Runnable() { + ExecutorUtils.getExecutor(mDictName).execute(new Runnable() { @Override public void run() { flushDictionaryLocked(); } - }; - final Runnable oldTask = mUnfinishedFlushingTask.getAndSet(newTask); - ExecutorUtils.getExecutor(mDictName).replaceAndExecute(oldTask, newTask); + }); } // TODO: Implement BinaryDictionary.isInDictionary(). |