diff --git a/emailsync/src/com/android/emailsync/SyncManager.java b/emailsync/src/com/android/emailsync/SyncManager.java index 6ed7a7e01..67723ed2a 100644 --- a/emailsync/src/com/android/emailsync/SyncManager.java +++ b/emailsync/src/com/android/emailsync/SyncManager.java @@ -980,6 +980,12 @@ public abstract class SyncManager extends Service implements Runnable { } } + private boolean hasWakeLock(long id) { + synchronized (mWakeLocks) { + return mWakeLocks.get(id) != null; + } + } + private void acquireWakeLock(long id) { synchronized (mWakeLocks) { Long lock = mWakeLocks.get(id); @@ -1075,6 +1081,14 @@ public abstract class SyncManager extends Service implements Runnable { } } + static public boolean isHoldingWakeLock(long id) { + SyncManager ssm = INSTANCE; + if (ssm != null) { + return ssm.hasWakeLock(id); + } + return false; + } + static public void runAwake(long id) { SyncManager ssm = INSTANCE; if (ssm != null) {