diff options
author | John Spurlock <jspurlock@google.com> | 2014-09-29 11:30:12 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2014-09-29 11:30:12 -0400 |
commit | bee3b0a023eac88922b51d4940537c5d0332f6fc (patch) | |
tree | a51b6f431bf9b5d7d1b58b8aa1378492e535a0cc /packages | |
parent | 311fc0b399f01a79169ae69aea05556043a7d7df (diff) | |
download | frameworks_base-bee3b0a023eac88922b51d4940537c5d0332f6fc.zip frameworks_base-bee3b0a023eac88922b51d4940537c5d0332f6fc.tar.gz frameworks_base-bee3b0a023eac88922b51d4940537c5d0332f6fc.tar.bz2 |
DozeLog: Keep keyguard monitor alive, keep emer call stats.
Ensure the existing keyguard callback survives weak reference
collection, and add missing emergency call stats append.
Bug:17496795
Change-Id: Iecec4646562cf1f6edb5bc5972767127f4419035
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/doze/DozeLog.java | 53 |
1 files changed, 30 insertions, 23 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java b/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java index 3bf86a0..34bbc2e 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java @@ -89,29 +89,7 @@ public class DozeLog { sScreenOnNotPulsingStats = new SummaryStats(); sEmergencyCallStats = new SummaryStats(); log("init"); - KeyguardUpdateMonitor.getInstance(context) - .registerCallback(new KeyguardUpdateMonitorCallback() { - @Override - public void onEmergencyCallAction() { - traceEmergencyCall(); - } - @Override - public void onKeyguardBouncerChanged(boolean bouncer) { - traceKeyguardBouncerChanged(bouncer); - } - @Override - public void onScreenTurnedOn() { - traceScreenOn(); - } - @Override - public void onScreenTurnedOff(int why) { - traceScreenOff(why); - } - @Override - public void onKeyguardVisibilityChanged(boolean showing) { - traceKeyguard(showing); - } - }); + KeyguardUpdateMonitor.getInstance(context).registerCallback(sKeyguardCallback); } } log("dozing " + dozing); @@ -126,6 +104,7 @@ public class DozeLog { public static void traceEmergencyCall() { if (!ENABLED) return; log("emergencyCall"); + sEmergencyCallStats.append(); } public static void traceKeyguardBouncerChanged(boolean showing) { @@ -208,4 +187,32 @@ public class DozeLog { pw.println(); } } + + private static final KeyguardUpdateMonitorCallback sKeyguardCallback = + new KeyguardUpdateMonitorCallback() { + @Override + public void onEmergencyCallAction() { + traceEmergencyCall(); + } + + @Override + public void onKeyguardBouncerChanged(boolean bouncer) { + traceKeyguardBouncerChanged(bouncer); + } + + @Override + public void onScreenTurnedOn() { + traceScreenOn(); + } + + @Override + public void onScreenTurnedOff(int why) { + traceScreenOff(why); + } + + @Override + public void onKeyguardVisibilityChanged(boolean showing) { + traceKeyguard(showing); + } + }; } |