Android 系统支持应用程序及服务在待机前保存程序运行状态,如待机前关闭文件读写、usb 操作、暂停音乐播放;也支持唤醒后的程序状态恢复,如恢复打开文件进行读写操作,恢复 usb 操作、恢复音乐播放等。这些状态的保存和恢复功能可以保证系统在待机唤醒后能正常工作。
主要提供两种方式:
1、待机广播消息和唤醒广播消息。
2、Wakelock 锁机制。
分为两个部分说明一下:
1、android 系统待机处理机制
待机广播消息和唤醒广播消息
系统在 PowerManagerService 类中注册了 2 个广播分别用于待机前和唤醒后发送。
void initInThread(){
//唤醒后:
mScreenOnIntent=newIntent(IntentACTION_SCREEN_ON);//唤醒后发送
mScreenOnIntentaddFlags(IntentFLAG_RECEIVER_REGISTERED_ONLY);
//待机前:
mScreenOffIntent=newIntent(IntentACTION_SCREEN_OFF);//待机时发送
mScreenOffIntentaddFlags(IntentFLAG_RECEIVER_REGISTERED_ONLY);
}
这里顺带说明一下广播接收的优先级问题:
接收者按照在 Manifestxml 文件中设置的接收顺序依次接收Intent,顺序执行的,接收的优先级可以在系统配置文件中设置:
声明在intent-filter元素的android:priority 属性中,数值越大优先级别越高,其取值范围为-1000到1000。当然也可以在调用IntentFilter对象的setPriority()方法进行设置
Wakelock 锁机制:
应用程序可以通过申请 wakelock 锁的机制来对系统是否待机作出投票,当有任何一个应用申请了 wakelock 锁,待机时没有释放掉,系统是不会进入待机的,直到所有应用的 wakelock 锁都释放掉了,才会进入待机。
root的话,就是取得系统管理员权限,使得你可以删除系统应用等,这个概念来自于linux,
hboot指的是包含bootloader的一个集合体,主要作用是引导系统启动,但是官方为了方指出问题,把这个锁定了,不允许你更改,s-off就是破解这些安全程序,让您能够刷第三方rom(固件,也就是系统包,起到美化或者更新的作用)
解锁方式,官解就是官方提供给你一些指令,让你关闭安全程序,而软解则是利用hboot的漏洞,直接绕过安全程序,刷入一个第三方hboot(必须要hboot有漏洞),硬解则是直接清除安全程序
recovery主要功能是备份恢复系统,当然现在功能很多啦,这两个是核心,相当于xp下的ghost
ruu就是官方的rom包,需要s-on才能刷(是其中包含rom包的集合),为什么是ruu,不是不同的zip看了前面你当然就明白啦
50分太少了吧,手都疼了
欢迎分享,转载请注明来源:品搜搜测评网