aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2012-06-02 09:06:04 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-02 09:06:04 -0700
commita8b7451b31872d217cd61b7d0e6fbbf7221781c8 (patch)
tree759a63ce1ef34c0ff518a27b32cd917b9c7da114 /java/src
parent87bcd65507129883cdfdeb62b881530520a78200 (diff)
parent027448e08a3df50a2ae9513d972fa60b047f6766 (diff)
downloadlatinime-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.java12
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) {