Android 9.0 framework层实现app默认全屏显示

1.前言

在9.0的系统rom产品定制化开发中,在对于第三方app全屏显示的功能需求开发中,需要默认app全屏显示,针对这一个要求,就需要在系统启动app
的过程中,在绘制app阶段就设置全屏属性,接下来就实现这个功能
效果图如下:

2.framework层实现app默认全屏显示的核心类

frameworks\base\core\java\android\app\ActivityThread.java

3.framework层实现app默认全屏显示的核心功能分析和实现

在Android系统启动的过程中,系统中第一个启动起来的进程就是zygote进程,然后由zygote负责启动SystemServer,然后就是启动
ActivityManagerService、WindowManagerService等系统核心服务引导服务以及其他服务等待,而这些服务承担着整个Android系统与客户端交互的重担。
zygote除了启动系统服务与进程外,普通的用户进程也由zygote进程fork而来,当一个应用进程启动起来后,
就会加载用户在AndroidManifest.xml中配置的默认加载带有Launcher属性的Activity,此时加载的入口是ActivityThread,
是整个应用程序的入口。接下来就来看下

ActivityThread在Android中代表Android的主线程,但是并不是一个Thread类。ActivityThread类是Android 进程的

相关推荐

  1. Android 10 TV系统 默认强制app显示

    2024-04-10 15:26:02       48 阅读
  2. Android-Framework 默认、dpi设置

    2024-04-10 15:26:02       74 阅读
  3. Android去除折叠两边的黑边,默认显示

    2024-04-10 15:26:02       82 阅读
  4. react 显示实现

    2024-04-10 15:26:02       40 阅读
  5. Android Framework默认授予第三方APP悬浮窗权限

    2024-04-10 15:26:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 15:26:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 15:26:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 15:26:02       87 阅读
  4. Python语言-面向对象

    2024-04-10 15:26:02       96 阅读

热门阅读

  1. ORA-00257:archiver error.Connect internal only,until freed.

    2024-04-10 15:26:02       33 阅读
  2. ffmpeg视频转换 webp

    2024-04-10 15:26:02       37 阅读
  3. 微信h5实现上传不低于30s

    2024-04-10 15:26:02       38 阅读
  4. 力扣经典150题第五题:多数元素

    2024-04-10 15:26:02       37 阅读
  5. 去了加拿大才能知道的一些事

    2024-04-10 15:26:02       32 阅读