PhoneGap插件的生命周期是什么?

3

插件实例的生命周期是否需要考虑,或者我能否假定此对象存在于我的 Web 视图可见时刻?

从查看一些插件来看,有些人倾向于使用某种单例管理器在他们的 PhoneGap 插件中存储数据。为什么不直接将其存储在 PhoneGap 插件本身中?

问这个问题是因为似乎唯一正确的与 Web 视图通信的方法是通过 [self writeJavaScript:message] 方法。如果我注册自己以接收某些通知,我想要确保我的插件实例存在。

1个回答

6
插件只在 Web 视图运行时存在。
正确的初始化变量或注册回调的方法是在 <body> 标签中使用 onload 事件。
- (CDVPlugin*) initWithWebView:(UIWebView*)theWebView {
   self = [super initWithWebView:theWebView];
   if (self) {
       _variable = [[Variable alloc] init]; 
       [Classname addListener:self];
   }
   return self;
}

该方法是针对所有插件运行的。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接