ActivityDisplay activityContainer

来源:互联网 发布:中华养生网源码 编辑:程序博客网 时间:2024/06/05 07:59


ActivityDisplay:一个DisplayId对应一个ActivityDisplay,主要维护这个display的相关信息,有一个ArrayList<ActivityStack> mStacks,代表该displayId上的所有activitystack。

activityContainer:虽然起的名字叫activity container但其实是维护一个ActivityStackmStack,因为activities都会在mStack里,所以叫container也ok吧。

每个activityContainer都会和ActivityDisplay关联,把ActivityDisplay里的displayid这那的给activityContainer维护的mStack,把activityContainermStacks也给mStack,然后activityContainer里的mStacks会addmStack

安卓有很多这种写法的,在类A里定义一个类B,在类B里定义一个类A,然后互相赋值,就可以互相访问相关东西。

mStack里的mStacks应该代表的是该mStack所属的mStacks,而该mStacks又代表了该displayid上的所有stack,所以其实表示的是该mStack所属哪个设备(display)

 
原创粉丝点击