diff options
author | 2012-06-02 09:06:04 -0700 | |
---|---|---|
committer | 2012-06-02 09:06:04 -0700 | |
commit | a8b7451b31872d217cd61b7d0e6fbbf7221781c8 (patch) | |
tree | 759a63ce1ef34c0ff518a27b32cd917b9c7da114 /java/src | |
parent | 87bcd65507129883cdfdeb62b881530520a78200 (diff) | |
parent | 027448e08a3df50a2ae9513d972fa60b047f6766 (diff) | |
download | latinime-a8b7451b31872d217cd61b7d0e6fbbf7221781c8.tar.gz latinime-a8b7451b31872d217cd61b7d0e6fbbf7221781c8.tar.xz latinime-a8b7451b31872d217cd61b7d0e6fbbf7221781c8.zip |
am 027448e0: Remove an unnecessary thread.
* commit '027448e08a3df50a2ae9513d972fa60b047f6766':
Remove an unnecessary thread.
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Utils.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index b3e46baf5..4178955bc 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -126,8 +126,9 @@ public class Utils { } public static RingCharBuffer init(InputMethodService context, boolean enabled, boolean usabilityStudy) { + if (!(enabled || usabilityStudy)) return null; sRingCharBuffer.mContext = context; - sRingCharBuffer.mEnabled = enabled || usabilityStudy; + sRingCharBuffer.mEnabled = true; UsabilityStudyLogUtils.getInstance().init(context); return sRingCharBuffer; } @@ -221,8 +222,6 @@ public class Utils { // TODO: remove code duplication with ResearchLog class private static final String USABILITY_TAG = UsabilityStudyLogUtils.class.getSimpleName(); private static final String FILENAME = "log.txt"; - private static final UsabilityStudyLogUtils sInstance = - new UsabilityStudyLogUtils(); private final Handler mLoggingHandler; private File mFile; private File mDirectory; @@ -241,8 +240,13 @@ public class Utils { mLoggingHandler = new Handler(handlerThread.getLooper()); } + // Initialization-on-demand holder + private static class OnDemandInitializationHolder { + public static final UsabilityStudyLogUtils sInstance = new UsabilityStudyLogUtils(); + } + public static UsabilityStudyLogUtils getInstance() { - return sInstance; + return OnDemandInitializationHolder.sInstance; } public void init(InputMethodService ims) { |