Android 系统关机流程分析
来源:互联网 发布:盲僧皮肤龙的传人淘宝 编辑:程序博客网 时间:2024/05/25 21:33
Android 系统关机流程分析
关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入 framework层,再从 framework层到kernel层执行kernel层关机任务。
长按键对应的handler代码:
frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java
Runnable mPowerLongPress;
mPowerLongPress 启动关机对话框
(frameworks/policies/base/phone/com/android/internal/policy/impl/GlobalActions.java)
如果我们选择Power OFF’,会调用 ShutdownThread.shutdown. 启动关机线程执行关机动作。
frameworks/base/core/java/com/android/internal/app/ShutdownThread.java
真正关机 流程:
(1)广播全局事件, ACTION_SHUTDOWN Intent
(2)shutdown ActivityManager 服务
(3) 停止蓝牙服务
(4) 停止 电话服务 (radio phone service)
(5)停止mount 服务
(6) 调用 Power.shutdown() 进入native 层
frameworks/base/core/java/android/os/Power.java
power的native实现代码:
frameworks/base/core/jni/android_os_Power.cpp
sync, reboot 为linux系统调用,进入linux内核关机流程。
- android系统关机流程分析
- Android 系统关机流程分析
- Android 系统关机流程分析
- android 系统重启关机流程分析
- android 系统重启关机流程分析
- android 系统重启关机流程分析
- android 系统重启关机流程分析
- Android 4.4KK系统关机流程分析
- android 关机 流程分析
- android 关机 流程分析
- android 关机 流程分析
- Android 关机流程分析
- android 关机流程分析
- android 关机 流程分析
- android 关机 流程分析
- android 关机 流程分析
- android 关机 流程分析
- android 关机 流程分析
- HttpURLConnection用法详解
- 黑马程序员--OC自学笔记---03类方法、匿名类、封装、关系、重载、static
- php操作memcache的单例模式并测试其机制
- jmeter优化, 单例用无sync那种 ,使用nio
- 【android_温故知新】使用 Intent 和 IntentFilter 进行通信
- Android 系统关机流程分析
- HBase 集群环境搭建-基于Hadoop2.2.0
- 深入浅出--二叉树
- strncpy杂谈
- linux硬盘分区和文件系统
- 安卓listview加载来自json的数据
- 自定义控件中结合设计模式
- 如何构建用户画像
- Hbase 笔记