我一直在玩弄颤抖,并创建了演示项目,并带有一个计时器,该计时器每秒钟打印一次到控制台。
使用this post中的命令,我将Genymotion模拟器置于打do模式。我很困惑,我的应用程序仍在打印到logcat。打do模式不是要暂停所有应用程序并停止其运行吗?还是终止进程?
vbox86p:/ # dumpsys battery unplug
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: IDLE_PENDING
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: SENSING
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: LOCATING
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: IDLE
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: IDLE_MAINTENANCE
vbox86p:/ # dumpsys deviceidle step
Stepped to deep: IDLE
我还在运行Android 6.0的物理设备上尝试了相同的命令,并且它也不会停止打印。
我在关闭屏幕并运行命令之前将应用程序置于后台。
怎么回事?该应用程序应停止打印并暂停该过程吗?
此外,没有活动的唤醒锁。来自dumpsys power
Wake Locks: size=0
Suspend Blockers: size=4
PowerManagerService.WakeLocks: ref count=0
PowerManagerService.Display: ref count=0
PowerManagerService.Broadcasts: ref count=0
PowerManagerService.WirelessChargerDetector: ref count=0
Display Power: state=OFF