如何查看当前活跃的唤醒锁?

如何查看当前活跃的唤醒锁?

因为某种原因,我的安卓手机无法进入睡眠模式。我猜测是由于一个wakelock使其保持唤醒状态,但是没有任何方法可以知道哪些wakelock是活动的。运行的服务列表没有列出任何可疑的内容,当然也没有任何不同于平常的东西。所以我的问题是:

当进程结束时,Android是否一定会释放wakelock?有可能某个应用程序编写不良,在退出之前没有释放wakelock吗?

有没有办法查看活动的wakelocks?

这是dumpsys power显示的内容:

$ dumpsys power

Power Manager State:

mIsPowered=true mPowerState=0 mScreenOffTime=226093 ms

mPartialCount=0

mWakeLockState=

mUserState=

mPowerState=

mLocks.gather=

mNextTimeout=91922738 now=92136117 -213s from now

mDimScreen=true mStayOnConditions=0

mScreenOffReason=3 mUserState=0

mBroadcastQueue={-1,-1,-1}

mBroadcastWhy={0,0,0}

mPokey=1 mPokeAwakeonSet=false

mKeyboardVisible=false mUserActivityAllowed=false

mKeylightDelay=6000 mDimDelay=47000 mScreenOffDelay=7000

mPreventScreenOn=false mScreenBrightnessOverride=-1 mButtonBrightnessOverride=-1

mScreenOffTimeoutSetting=60000 mMaximumScreenOffTimeout=2147483647

mLastScreenOnTime=0

mBroadcastWakeLock=UnsynchronizedWakeLock(mFlags=0x1 mCount=0 mHeld=false)

mStayOnWhilePluggedInScreenDimLock=UnsynchronizedWakeLock(mFlags=0x6 mCount=0 mHeld=false)

mStayOnWhilePluggedInPartialLock=UnsynchronizedWakeLock(mFlags=0x1 mCount=0 mHeld=false)

mPreventScreenOnPartialLock=UnsynchronizedWakeLock(mFlags=0x1 mCount=0 mHeld=false)

mProximityPartialLock=UnsynchronizedWakeLock(mFlags=0x1 mCount=0 mHeld=false)

mProximityWakeLockCount=0

mProximitySensorEnabled=false

mProximitySensorActive=false

mProximityPendingValue=-1

mLastProximityEventTime=0

mLightSensorEnabled=false

mLightSensorValue=-1.0 mLightSensorPendingValue=-1.0

mLightSensorScreenBrightness=35 mLightSensorButtonBrightness=255 mLightSensorKeyboardBrightness=0

mUseSoftwareAutoBrightness=true

mAutoBrightessEnabled=false

mScreenBrightness: animating=false targetValue=-1 curValue=0.0 delta=-1.3333334

mLocks.size=0:

mPokeLocks.size=1:

poke lock 'PhoneApp': POKE_LOCK_IGNORE_CHEEK_EVENTS

相关推荐

无男人不金刚,无金刚不男人,无裂不金刚
365bet体育网

无男人不金刚,无金刚不男人,无裂不金刚

📅 06-29 👁️ 8147
国足晋级世界杯需要多少分?参照上届12强赛,李铁迎来黄金机会
健身房周卡什么意思? 健身房周卡只能办一次吗?