0
我意識到,這兩個:getService()和createInstance()之間的區別是什麼?
Components.classes["@me.org/mycomponent;1"].createInstance();
和
Components.classes["@me.org/mycomponent;1"].getService();
以同樣的方式得到一個XUL組件。那麼,使用這個或另一個的區別是什麼?
那麼,createInstance每次都會向工廠請求一個實例。有些工廠總是派出相同的實例! – Neil 2011-03-15 21:50:45
@Neil所以兩者都會一直返回相同的實例?我發現nsIServiceManager.idl文件,但它沒有執行,我看..我仍在尋找.. – 2011-03-16 19:42:43
我說*一些工廠。如果您查看nsIGenericFactory.h(或ModuleUtils.h),那麼您會發現三個#define NS_GENERIC_FACTORY_ *宏,它們涵蓋了最常見的情況。 – Neil 2011-03-16 21:45:35