2

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

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

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

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

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

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

4

1 回答 1

2

我想我可以回答“一个activity有一个窗口还是一个应用程序有一个窗口?”</p>

1)一个activity可以有一个或多个窗口,包括STARTING_WINDOW、SUB_WINDOW等, 2)应用程序不直接关联窗口,activity有,所以由activity的个数决定。

于 2012-12-11T03:04:22.420 回答