diff options
author | 2014-04-28 08:44:51 +0000 | |
---|---|---|
committer | 2014-04-28 08:44:52 +0000 | |
commit | 2367f8f602f8f40dbffc2daeae06443c1f28d996 (patch) | |
tree | 02759f789c1975dc41c834ae4b82e7f5db683294 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | 5c1416e42613ba178c0555a094e7f7b77f6aac8d (diff) | |
parent | 570602a0886b35e95166c041ecc51e1d499413b8 (diff) | |
download | latinime-2367f8f602f8f40dbffc2daeae06443c1f28d996.tar.gz latinime-2367f8f602f8f40dbffc2daeae06443c1f28d996.tar.xz latinime-2367f8f602f8f40dbffc2daeae06443c1f28d996.zip |
Merge "Simplify asyncFlushBinaryDictionary."
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(). |