2012-09-11 23 views
3

有什麼我需要考慮的插件實例生命週期,或者我可以假設這個對象一直存在我的網頁視圖是可見的嗎?PhoneGap插件的生命週期是多少?

看起來很少有插件,有些人傾向於使用某種單身管理器將數據存儲在他們的PhoneGap插件中。爲什麼不把它存儲在PhoneGap插件中呢?

問的原因是它似乎是唯一正確的方式與web視圖進行通信是通過[self writeJavaScript:message]方法。如果我註冊自己接收一些通知,我想確定我的插件實例存在。

回答

6

只要網頁視圖處於活動狀態,該插件就會生效。

的正確方法初始化變量或寄存器回調是在

- (CDVPlugin*) initWithWebView:(UIWebView*)theWebView { 
    self = [super initWithWebView:theWebView]; 
    if (self) { 
     _variable = [[Variable alloc] init]; 
     [Classname addListener:self]; 
    } 
    return self; 
} 

方法。該方法適用於所有插件。

不要忘了在dealloc方法中清理完自己。