
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢在Android
系统中,wakelock
和early_suspend
是一种特殊机制,能够实现系统的“唤醒”和“休眠”功能,获取系统资源的信息,例如电源信息和CPU
信息等。本节将详细讲解wakelock
和early_suspend
机制的基本知识。
一、wakelock的原理
wakelock在Android的电源管理系统中扮演一个核心的角色。wakelock是一种“锁”机制,只要有人拿着这个锁,系统就无法进入休眠状态。这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了,内核就会启动休眠的那套机制进入休眠。
当系统在启动完毕后,会自己去加一个名为main的锁,而当系统有意愿去睡眠时则会先释放这个main锁。在Android系统中,在early_susp