diff options
author | 2012-08-20 10:17:29 -0700 | |
---|---|---|
committer | 2012-08-20 10:17:29 -0700 | |
commit | 96da6335820ce4e1558ff2afe90738cba62a8afc (patch) | |
tree | 04c16b03048dec2624f00de8374e01e11c6cbaea /java/src/com/android/inputmethod/research/ResearchLogger.java | |
parent | baf1f0bd616ca1fc3b53ad832012f498b3601afb (diff) | |
download | latinime-96da6335820ce4e1558ff2afe90738cba62a8afc.tar.gz latinime-96da6335820ce4e1558ff2afe90738cba62a8afc.tar.xz latinime-96da6335820ce4e1558ff2afe90738cba62a8afc.zip |
Revert "ResearchLogging upload via service"
This reverts commit baf1f0bd616ca1fc3b53ad832012f498b3601afb
Change-Id: I7d959b9b626c8fb69a57788e243752952258fa80
Diffstat (limited to 'java/src/com/android/inputmethod/research/ResearchLogger.java')
-rw-r--r-- | java/src/com/android/inputmethod/research/ResearchLogger.java | 46 |
1 files changed, 6 insertions, 40 deletions
diff --git a/java/src/com/android/inputmethod/research/ResearchLogger.java b/java/src/com/android/inputmethod/research/ResearchLogger.java index 814a12673..bd62ca35e 100644 --- a/java/src/com/android/inputmethod/research/ResearchLogger.java +++ b/java/src/com/android/inputmethod/research/ResearchLogger.java @@ -18,14 +18,11 @@ package com.android.inputmethod.research; import static com.android.inputmethod.latin.Constants.Subtype.ExtraValue.KEYBOARD_LAYOUT_SET; -import android.app.AlarmManager; import android.app.AlertDialog; import android.app.Dialog; -import android.app.PendingIntent; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; -import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.pm.PackageInfo; @@ -136,9 +133,7 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang private KeyboardSwitcher mKeyboardSwitcher; private InputMethodService mInputMethodService; private final Statistics mStatistics; - - private Intent mUploadIntent; - private PendingIntent mUploadPendingIntent; + private ResearchLogUploader mResearchLogUploader; private LogUnit mCurrentLogUnit = new LogUnit(); @@ -181,34 +176,11 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang e.apply(); } } + mResearchLogUploader = new ResearchLogUploader(ims, mFilesDir); + mResearchLogUploader.start(); mKeyboardSwitcher = keyboardSwitcher; mInputMethodService = ims; mPrefs = prefs; - mUploadIntent = new Intent(mInputMethodService, UploaderService.class); - mUploadPendingIntent = PendingIntent.getService(mInputMethodService, 0, mUploadIntent, 0); - - if (ProductionFlag.IS_EXPERIMENTAL) { - scheduleUploadingService(mInputMethodService); - } - } - - /** - * Arrange for the UploaderService to be run on a regular basis. - * - * Any existing scheduled invocation of UploaderService is removed and rescheduled. This may - * cause problems if this method is called often and frequent updates are required, but since - * the user will likely be sleeping at some point, if the interval is less that the expected - * sleep duration and this method is not called during that time, the service should be invoked - * at some point. - */ - public static void scheduleUploadingService(Context context) { - final Intent intent = new Intent(context, UploaderService.class); - final PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); - final AlarmManager manager = - (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); - manager.cancel(pendingIntent); - manager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, - UploaderService.RUN_INTERVAL, UploaderService.RUN_INTERVAL, pendingIntent); } private void cleanupLoggingDir(final File dir, final long time) { @@ -285,7 +257,6 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang final Editor e = mPrefs.edit(); e.putBoolean(PREF_RESEARCH_HAS_SEEN_SPLASH, true); e.apply(); - restart(); } private void setLoggingAllowed(boolean enableLogging) { @@ -508,11 +479,10 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang if (mFeedbackLogBuffer == null) { return; } - if (includeHistory) { - commitCurrentLogUnit(); - } else { + if (!includeHistory) { mFeedbackLogBuffer.clear(); } + commitCurrentLogUnit(); final LogUnit feedbackLogUnit = new LogUnit(); final Object[] values = { feedbackContents @@ -522,14 +492,10 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang mFeedbackLogBuffer.shiftIn(feedbackLogUnit); publishLogBuffer(mFeedbackLogBuffer, mFeedbackLog, true /* isIncludingPrivateData */); mFeedbackLog.close(); - uploadNow(); + mResearchLogUploader.uploadAfterCompletion(mFeedbackLog, null); mFeedbackLog = new ResearchLog(createLogFile(mFilesDir)); } - public void uploadNow() { - mInputMethodService.startService(mUploadIntent); - } - public void onLeavingSendFeedbackDialog() { mInFeedbackDialog = false; } |