diff options
author | 2013-10-28 15:13:15 -0700 | |
---|---|---|
committer | 2013-10-28 15:13:15 -0700 | |
commit | 9a6200eab82b4fe22bccb4a26feebfd990df8e84 (patch) | |
tree | d1c4679f695fae8c90c0907c0c8a7d3295b52f1f /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | a72b2359cce2a7a912a7e556f9f6f0b4f26308b5 (diff) | |
parent | ba212e9d76b021dfb99239e55f860693dac6723b (diff) | |
download | latinime-9a6200eab82b4fe22bccb4a26feebfd990df8e84.tar.gz latinime-9a6200eab82b4fe22bccb4a26feebfd990df8e84.tar.xz latinime-9a6200eab82b4fe22bccb4a26feebfd990df8e84.zip |
am ba212e9d: Add a facility to dump the dictionary contents while closing
* commit 'ba212e9d76b021dfb99239e55f860693dac6723b':
Add a facility to dump the dictionary contents while closing
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index eb8650e6f..710c3eaac 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -55,7 +55,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { // TODO: Remove. /** Whether to call binary dictionary dynamically updating methods. */ - public static boolean ENABLE_BINARY_DICTIONARY_DYNAMIC_UPDATE = true; + public static final boolean ENABLE_BINARY_DICTIONARY_DYNAMIC_UPDATE = true; private static final int TIMEOUT_FOR_READ_OPS_IN_MILLISECONDS = 100; @@ -733,4 +733,19 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { public boolean isTerminatedForTests() { return getExecutor(mFilename).isTerminated(); } + + @UsedForTesting + protected void runAfterGcForDebug(final Runnable r) { + getExecutor(mFilename).executePrioritized(new Runnable() { + @Override + public void run() { + try { + mBinaryDictionary.flushWithGC(); + r.run(); + } finally { + mFilenameDictionaryUpdateController.mIsRegenerating.set(false); + } + } + }); + } } |