安卓7.0关机流程(显示)
来源:互联网 发布:云计算标准和应用大会 编辑:程序博客网 时间:2024/06/06 01:59
首先是到PhoneWindowManager下找到关机会触发的那个函数
powerShortPressShutDown
这个函数里会调用
sendCloseSystemWindows
然后在ActivityManagerService中
closeSystemDialogs(
然后有mWindowManager.closeSystemDialogs
这里是binder通信调用WindowManager的实现
public void closeSystemDialogs(String reason) {
synchronized(mWindowMap) {
final int numDisplays = mDisplayContents.size();
for (int displayNdx = 0; displayNdx < numDisplays; ++displayNdx) {
final WindowList windows = mDisplayContents.valueAt(displayNdx).getWindowList();
final int numWindows = windows.size();
for (int winNdx = 0; winNdx < numWindows; ++winNdx) {
final WindowState w = windows.get(winNdx);
if (w.mHasSurface) {
try {
w.mClient.closeSystemDialogs(reason);
} catch (RemoteException e) {
}
}
}
}
}
}
这里就是屏幕的黑屏了,但是各种服务的关闭是在黑屏后的,由于我做的就是显示相关暂时分析到这里。
我会在WM这里通过binder控制Surfaceflinger达到我的显示效果。
wm这里不仅关机会调用 还有别的流程在调用,所以直接在power哪里控制。1
- 安卓7.0关机流程(显示)
- 安卓关机(1)
- 安卓关机(2)
- 安卓关机(3)
- android关机充电流程、充电画面显示
- android关机充电流程、充电画面显示
- android关机充电流程、充电画面显示
- android关机充电流程、充电画面显示
- android关机充电流程、充电画面显示
- 安卓按键关机------- KEYCODE_POWER
- 安卓关机重启
- Android 关机(reboot)流程
- android 电池(二):android关机充电流程、充电画面显示
- android 电池(二):android关机充电流程、充电画面显示
- android 电池(二):android关机充电流程、充电画面显示
- android 电池(二):android关机充电流程、充电画面显示
- android 电池(二):android关机充电流程、充电画面显示
- android 电池(二):android关机充电流程、充电画面显示 .
- JavaScript设计模式之-----工厂模式
- zepto.js源码解读(一):初窥全貌
- windows下hiredis使用
- 恶意代码分析实战 Lab 7-2 习题笔记
- IDL read table from a .txt file
- 安卓7.0关机流程(显示)
- 分布式与集群
- 跨域请求jsonp与cors
- Codeforces Round #243 (Div. 2)
- Springboot整合mybatis
- vultr所有服务器ping测试
- 休闲食品代理选咚咚食品
- scala 抽象类(abstract)与特质(trait)
- web前端