diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-08-15 13:04:34 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-08-15 17:27:29 -0700 |
commit | 1ebccf531d1049853b3b0630035434619682c016 (patch) | |
tree | 92e426918dc4dd2068fba01e69797113b59eb63c /tests/BatteryWaster | |
parent | a8d9291d7f93d1aa0d24d71d65c7de2894812177 (diff) | |
download | frameworks_base-1ebccf531d1049853b3b0630035434619682c016.zip frameworks_base-1ebccf531d1049853b3b0630035434619682c016.tar.gz frameworks_base-1ebccf531d1049853b3b0630035434619682c016.tar.bz2 |
Fix problems with determining when to kill apps for wake usage.
Also improve debug printing of various times.
Change-Id: Ifcc288fd1bcbf44c069875ba97925b9e7ffe9a48
Diffstat (limited to 'tests/BatteryWaster')
-rw-r--r-- | tests/BatteryWaster/res/layout/battery_waster.xml | 2 | ||||
-rw-r--r-- | tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java | 17 |
2 files changed, 18 insertions, 1 deletions
diff --git a/tests/BatteryWaster/res/layout/battery_waster.xml b/tests/BatteryWaster/res/layout/battery_waster.xml index 36aa68b..57a5b55 100644 --- a/tests/BatteryWaster/res/layout/battery_waster.xml +++ b/tests/BatteryWaster/res/layout/battery_waster.xml @@ -25,6 +25,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="25dp" android:layout_marginTop="25dp" + android:saveEnabled="false" android:textSize="18sp" android:textColor="#ffffffff" android:text="@string/waste_away" @@ -35,6 +36,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="25dp" android:layout_marginTop="25dp" + android:saveEnabled="false" android:textSize="18sp" android:textColor="#ffffffff" android:text="@string/wake_away" diff --git a/tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java b/tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java index 499330f..48c4520 100644 --- a/tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java +++ b/tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java @@ -39,6 +39,7 @@ public class BatteryWaster extends Activity { DateFormat mDateFormat; IntentFilter mFilter; PowerManager.WakeLock mWakeLock; + PowerManager.WakeLock mPartialWakeLock; SpinThread mThread; boolean mWasting, mWaking; @@ -66,6 +67,8 @@ public class BatteryWaster extends Activity { PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "BatteryWaster"); mWakeLock.setReferenceCounted(false); + mPartialWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "BatteryWaster"); + mPartialWakeLock.setReferenceCounted(false); } @Override @@ -80,6 +83,9 @@ public class BatteryWaster extends Activity { if (mWakeLock.isHeld()) { mWakeLock.release(); } + if (mPartialWakeLock.isHeld()) { + mPartialWakeLock.release(); + } } View.OnClickListener mClickListener = new View.OnClickListener() { @@ -133,7 +139,7 @@ public class BatteryWaster extends Activity { } void updateWakeLock() { - if (mWasting || mWaking) { + if (mWasting) { if (!mWakeLock.isHeld()) { mWakeLock.acquire(); } @@ -142,6 +148,15 @@ public class BatteryWaster extends Activity { mWakeLock.release(); } } + if (mWaking) { + if (!mPartialWakeLock.isHeld()) { + mPartialWakeLock.acquire(); + } + } else { + if (mPartialWakeLock.isHeld()) { + mPartialWakeLock.release(); + } + } } void log(String s) { |