summaryrefslogtreecommitdiffstats
path: root/emailsync/src
diff options
context:
space:
mode:
authorYu Ping Hu <yph@google.com>2013-04-18 10:02:06 -0700
committerYu Ping Hu <yph@google.com>2013-04-18 13:48:57 -0700
commit7539508bfc315fb3fce10d57da27762dab4d2bd4 (patch)
tree6cacc91053ae278579ad11c1dd969f74f142e976 /emailsync/src
parent87d5fd399fdfbe5d8b4660a8277e3fda3c37ee72 (diff)
downloadandroid_packages_apps_Email-7539508bfc315fb3fce10d57da27762dab4d2bd4.tar.gz
android_packages_apps_Email-7539508bfc315fb3fce10d57da27762dab4d2bd4.tar.bz2
android_packages_apps_Email-7539508bfc315fb3fce10d57da27762dab4d2bd4.zip
Add a way to check whether we have a wakelock.
Bug: 8640907 Change-Id: I886af09d20dab195a9bbd38082a02d29e8b864e7
Diffstat (limited to 'emailsync/src')
-rw-r--r--emailsync/src/com/android/emailsync/SyncManager.java14
1 files changed, 14 insertions, 0 deletions
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) {