当前位置: 首页 > news >正文

做网站加一个定位功能要多少钱企业网络营销现状报告

做网站加一个定位功能要多少钱,企业网络营销现状报告,建筑业大数据服务平台官网,黄山旅游攻略2022Android 系统中的 SystemUI 是一种特殊的应用程序,它负责管理和显示设备的用户界面组件,例如状态栏、导航栏和最近任务列表等。SystemUI 是在 Android 启动过程中由 Zygote 进程启动的。以下是 SystemUI 启动过程的详细步骤: SystemUI 启动过…

Android 系统中的 SystemUI 是一种特殊的应用程序,它负责管理和显示设备的用户界面组件,例如状态栏、导航栏和最近任务列表等。SystemUI 是在 Android 启动过程中由 Zygote 进程启动的。以下是 SystemUI 启动过程的详细步骤:

SystemUI 启动过程

  • 1.启动 init 进程

    • Android 启动时,init 进程是第一个运行的用户空间进程。它会读取初始化脚本(通常是 /init.rc)来启动其他系统服务。
  • 2.启动 Zygote 进程

    • init 进程会启动 Zygote 进程。Zygote 是 Android 的应用程序进程启动器,所有的应用程序进程都是由 Zygote 派生出来的。
    • 在启动过程中,Zygote 会预加载一些核心类和资源,以加快应用程序的启动速度。
  • 3.启动 SystemServer 进程

    • Zygote 进程会启动 SystemServer 进程。SystemServer 是一个关键的系统进程,负责启动各种系统服务,包括 Activity Manager、Package Manager、Window Manager 等。
  • 4.启动 SystemUI 服务

    • SystemServer 进程会启动 SystemUI 应用程序。具体地,SystemUI 的启动是由 SystemServer 中的 SystemUIService 类来处理的。
    • SystemUI 的启动代码位于 com.android.systemui.SystemUIApplication 类中,该类会初始化各种系统 UI 组件。

具体启动代码示例 

以下是一些关键代码段,展示了 SystemUI 是如何启动的:

SystemServer.java 中启动 SystemUI 的代码

 

private void startOtherServices() {// ... other service starts ...// Start SystemUItraceBeginAndSlog("StartSystemUI");try {startSystemUi(context);} catch (Throwable e) {reportWtf("starting System UI", e);}traceEnd();// ... other service starts ...
}

 startSystemUi 方法

 

private void startSystemUi(Context context) {Intent intent = new Intent();intent.setComponent(new ComponentName("com.android.systemui","com.android.systemui.SystemUIService"));context.startServiceAsUser(intent, UserHandle.SYSTEM);
}

SystemUIApplication.java 初始化

public class SystemUIApplication extends Application {private List<SystemUI> mServices;@Overridepublic void onCreate() {super.onCreate();mServices = new ArrayList<>();// Add different SystemUI components here, such as StatusBar, NavigationBar, etc.mServices.add(new StatusBar(this));mServices.add(new NavigationBar(this));// Initialize all servicesfor (SystemUI service : mServices) {service.start();}}
}

总结

SystemUI 是在 Android 启动过程中由 SystemServer 进程通过 Zygote 进程启动的。SystemServer 通过调用 startSystemUi 方法来启动 SystemUI 应用程序,该应用程序的入口是 SystemUIApplication 类,它会初始化和启动各种系统 UI 组件。

http://www.yayakq.cn/news/782502/

相关文章:

  • 医学ppt模板免费下载 素材网站内页可以做关键词优化吗
  • 如何免费自己创建网站wordpress本地化图片
  • 中邮通建设咨询有限公司官方网站免费的wordpress主机
  • 焦作网站设计多少钱补习班
  • 最简单的软件开发工具哈尔滨网站优化
  • 成都网站建设金网科技网站自适应宽度
  • 外贸快车做网站怎么样流量网站建设教程
  • 广东官网网站建设公司军事网址大全
  • 新建网站建设郑州哪里有做网站的
  • 网络营销自己做网站电子邮箱注册网站申请
  • 昆明网站视频号视频怎么下载
  • 网站网络优化服务器网站建设有掏钱么
  • 建设银行的网站是什么字体云南建设项目审批中心网站
  • 网站的建立过程公司宣传网页怎么做
  • 标题设计网站网站建设undefined
  • 北京网站定制公司浙江省住房和建设厅网站
  • php网站建设制作流程成都郫县网站建设
  • 网站建设前期分析电子商务公司起名大全免费
  • 专门做旅游的视频网站有哪些免费html网页模板素材网站
  • 如何选择网站开发微商货源网什么什么网站建设
  • 网站被降权会发生什么网站建设 典型材料
  • 浙江联科网站开发做的页面好看的网站
  • 网站设计岗位的职责与要求wordpress时光轴模板
  • win7 iis配置本地网站威海建设招聘信息网站
  • 模板网站代理公司做网站可以用个人域名
  • 在线代理访问网站的网址网站建设费用兴田德润团队
  • 公司的网站如何做高端定制网站开发设计建站流程
  • 苏州相城区做网站公司门户网站改版建议
  • 帮别人做设计的网站亦庄网站开发
  • 旅行网站模板做网站公司关键词