diff options
author | Adam Cohen <adamcohen@google.com> | 2011-07-29 14:07:04 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2011-07-29 15:17:32 -0700 |
commit | 67bd9ccf856840856944815a382e4bbb0e71e949 (patch) | |
tree | 1aa9bdd9588499ea3ca26aa75495454a5e4069a3 /src/com/android/launcher2/Alarm.java | |
parent | fda77c1d268a7cdc73fe77de63212d4c3a0b13c8 (diff) | |
download | android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.gz android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.tar.bz2 android_packages_apps_Trebuchet-67bd9ccf856840856944815a382e4bbb0e71e949.zip |
Completing fix for issue 5052078, folder items no longer lost
Change-Id: I9d9cc4658122816e2a60de2e12da65f3fe42bc5c
Diffstat (limited to 'src/com/android/launcher2/Alarm.java')
-rw-r--r-- | src/com/android/launcher2/Alarm.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/launcher2/Alarm.java b/src/com/android/launcher2/Alarm.java index 38ff36733..7cd21c327 100644 --- a/src/com/android/launcher2/Alarm.java +++ b/src/com/android/launcher2/Alarm.java @@ -28,6 +28,7 @@ public class Alarm implements Runnable{ private Handler mHandler; private OnAlarmListener mAlarmListener; + private boolean mAlarmPending = false; public Alarm() { mHandler = new Handler(); @@ -41,6 +42,7 @@ public class Alarm implements Runnable{ // it's overwritten and only the new alarm setting is used public void setAlarm(long millisecondsInFuture) { long currentTime = System.currentTimeMillis(); + mAlarmPending = true; mAlarmTriggerTime = currentTime + millisecondsInFuture; if (!mWaitingForCallback) { mHandler.postDelayed(this, mAlarmTriggerTime - currentTime); @@ -50,6 +52,7 @@ public class Alarm implements Runnable{ public void cancelAlarm() { mAlarmTriggerTime = 0; + mAlarmPending = false; } // this is called when our timer runs out @@ -63,12 +66,17 @@ public class Alarm implements Runnable{ mHandler.postDelayed(this, Math.max(0, mAlarmTriggerTime - currentTime)); mWaitingForCallback = true; } else { + mAlarmPending = false; if (mAlarmListener != null) { mAlarmListener.onAlarm(this); } } } } + + public boolean alarmPending() { + return mAlarmPending; + } } interface OnAlarmListener { |