我是Android框架工作的新手,我了解Android显示系统。
我对android窗口系统有一些疑问,
我理解每个窗口都有一个或多个曲面,每个曲面都有一个或多个视图或视图组。可以使用Canvas将这些视图绘制到曲面背面缓冲区。 当后缓冲区已满时,Surface flinger将翻转缓冲区 而我的怀疑是
一个活动是否有一个窗口或一个应用程序有一个窗口?
每个表面的缓冲区大小是相同大小还是不同大小? 如果不同表面的缓冲区大小不同,谁将提供缓冲区的大小以及窗口大小?
Surface Flinger如何使用8MB内存?
答案 0 :(得分:2)
我想我可以回答“一个活动有一个窗口或一个应用程序有一个窗口吗?”
1)一个活动可以有一个或多个窗口,包括STARTING_WINDOW,SUB_WINDOW等, 2)应用程序不直接关联窗口,活动确实,因此由活动的编号决定。