窗口管理器服务疑问在android中

时间:2012-04-25 06:13:19

标签: android android-emulator

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

我对android窗口系统有一些疑问,

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

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

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

Surface Flinger如何使用8MB内存?

1 个答案:

答案 0 :(得分:2)

我想我可以回答“一个活动有一个窗口或一个应用程序有一个窗口吗?”

1)一个活动可以有一个或多个窗口,包括STARTING_WINDOW,SUB_WINDOW等, 2)应用程序不直接关联窗口,活动确实,因此由活动的编号决定。