我是 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/