getService()和createInstance()之间有什么区别?

时间:2011-03-14 20:18:50

标签: xul xpcom xulrunner

我意识到两者:

Components.classes["@me.org/mycomponent;1"].createInstance();

Components.classes["@me.org/mycomponent;1"].getService();

以相同的方式获取xul组件。那么,使用一个或另一个有什么区别?

1 个答案:

答案 0 :(得分:0)

getService将创建一个单例,而createInstance每次调用它时都会创建一个新实例。 getService每次都会返回相同的对象。