我目前的理解是:
一般场景下常见的(忽略menu和状态栏,一般用不到):
application+activities+(dialog)+(popupwindow)+(toast)+?
所以是:1+activities+(1)+(1)+(1)+?
?:指还有待补充的。
():指可能会出现的
看源码,我觉得dialog,toast的window都是new 出来的phonewindow,应该和挂载在当前activity,其所依附的window不是同一个吧?
有点怀疑自己,求赐教,谢谢
我目前的理解是:
一般场景下常见的(忽略menu和状态栏,一般用不到):
application+activities+(dialog)+(popupwindow)+(toast)+?
所以是:1+activities+(1)+(1)+(1)+?
?:指还有待补充的。
():指可能会出现的
看源码,我觉得dialog,toast的window都是new 出来的phonewindow,应该和挂载在当前activity,其所依附的window不是同一个吧?
有点怀疑自己,求赐教,谢谢
1 回答876 阅读✓ 已解决
1 回答1.7k 阅读
1 回答1.5k 阅读
1 回答1.5k 阅读
1 回答804 阅读
1 回答775 阅读
1 回答751 阅读
楼主,应该是看了 《Android开发艺术探索》当中的第八章,对Window的理解吧? 作者在后面留了一个问题就是楼主你提的问题:
这里我也看了,从Activity启动的attach就能看出来是无限的,因为Window的唯一实现类是PhoneWindow,比如说我现在启动一个Activity,在ActivityThread中开始,调用启动Activity,到最后的实例化完成Activity之后会调用Activity的
attach
方法,该方法中就对PhoneWindow做了实例化
。可以私信探讨!