在Eclipse平台中扩展ViewPart
的自定义视图的生命周期是什么?
当View出现时会被创建并在它消失时被销毁吗?
如果是,那么为什么创建发生在方法createPartControl()
中而不是在构造函数中?
答案 0 :(得分:2)
视图部件是在第一次需要显示时构建的。
在此构造期间调用createPartControl
public void init(IViewSite site);
和
public void init(IViewSite site, IMemento memento);
在createPartControl
之前调用方法以允许初始化某些内容。基本ViewPart
类通常会处理此问题,但如果需要,可以覆盖这些方法。
更新:
虽然“关闭”视图的API实际上称为hideView
,但它确实会调用视图的dispose
方法并在下次使用时重新构建它。如果视图在多个透视图上打开,则在最后一个引用关闭之前不会处理它。