diff options
author | 2013-12-13 08:54:13 +0000 | |
---|---|---|
committer | 2013-12-13 08:54:15 +0000 | |
commit | 7345059fa611b2566e69349f9c93ecb9d3e3c6d2 (patch) | |
tree | 0bf0fb5edaacb8772fc33dc3574fe98d07fccff9 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | 2fa3693c264a4c150ac307d9bb7f6f8f18cc4ffc (diff) | |
parent | 9642286c0140bf78f11d9229c12a07a3c1ac7ff6 (diff) | |
download | latinime-7345059fa611b2566e69349f9c93ecb9d3e3c6d2.tar.gz latinime-7345059fa611b2566e69349f9c93ecb9d3e3c6d2.tar.xz latinime-7345059fa611b2566e69349f9c93ecb9d3e3c6d2.zip |
Merge "Make ExpandableBinaryDictionary usable for offdevice tests."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index 9f5cd162f..7afd657a0 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -17,7 +17,6 @@ package com.android.inputmethod.latin; import android.content.Context; -import android.os.SystemClock; import android.util.Log; import com.android.inputmethod.annotations.UsedForTesting; @@ -181,6 +180,19 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { return executor; } + /** + * Shutdowns all executors and removes all executors from the executor map for testing. + */ + @UsedForTesting + public static void shutdownAllExecutors() { + synchronized(sDictNameExecutorMap) { + for (final PrioritizedSerialExecutor executor : sDictNameExecutorMap.values()) { + executor.shutdown(); + sDictNameExecutorMap.remove(executor); + } + } + } + private static AbstractDictionaryWriter getDictionaryWriter(final Context context, final boolean isDynamicPersonalizationDictionary) { if (isDynamicPersonalizationDictionary) { @@ -504,7 +516,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { * dictionary exists, this method will generate one. */ protected void loadDictionary() { - mPerInstanceDictionaryUpdateController.mLastUpdateRequestTime = SystemClock.uptimeMillis(); + mPerInstanceDictionaryUpdateController.mLastUpdateRequestTime = System.currentTimeMillis(); reloadDictionaryIfRequired(); } @@ -600,7 +612,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { * the current binary dictionary from file. */ protected void setRequiresReload(final boolean requiresRebuild) { - final long time = SystemClock.uptimeMillis(); + final long time = System.currentTimeMillis(); mPerInstanceDictionaryUpdateController.mLastUpdateRequestTime = time; mDictNameDictionaryUpdateController.mLastUpdateRequestTime = time; if (DEBUG) { @@ -648,7 +660,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { @Override public void run() { try { - final long time = SystemClock.uptimeMillis(); + final long time = System.currentTimeMillis(); final boolean dictionaryFileExists = dictionaryFileExists(); if (mDictNameDictionaryUpdateController.isOutOfDate() || !dictionaryFileExists) { |