android - android中窗口管理器服务的疑问

标签 android android-emulator

我是 Android 框架的新手,并且正在了解 Android 显示系统。

我有一些关于android窗口系统的问题,

据我了解,每个窗口都有一个或多个表面,每个表面都有一个或多个 View 或 View 组。这些 View 可以使用 Canvas 绘制到表面后台缓冲区上。 当后台缓冲区已满时,Surface flinger 将翻转缓冲区 我的疑问是

是一个 Activity 有一个窗口还是一个应用程序有一个窗口?

每个表面的缓冲区大小是否相同或不同? 如果不同表面的缓冲区大小不同,谁将提供缓冲区的大小以及窗口大小?

Surface Flinger 将如何使用 8MB 内存?

最佳答案

我想我可以回答“一个 Activity 有一个窗口还是一个应用程序有一个窗口?”

1)一个Activity可以有一个或多个窗口,包括STARTING_WINDOW、SUB_WINDOW等, 2)应用程序不直接与窗口相关,但 Activity 与窗口直接相关,因此由 Activity 的编号决定。

关于android - android中窗口管理器服务的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310263/

相关文章:

android - 使用 URL 方案在 Facebook 应用程序中共享

java - ListView 第一项的值错误

更新后 Android 模拟器无法运行

android - Xamarin Android Player - 无法播放此视频

Android 2.3 中所选项目的 Android 选择器状态?

c# - 如何从 ListView_ItemClick 设置 ActionBar 按钮 enabled=true?

尝试自动化时,Android 驱动程序抛出错误

android - 如何在 memu 模拟器中运行 flutter

android - 新手 : How to change tab font size?

android - 文档意外结束(在 android.view.MenuInflater.parseMenu)