gyj
gyj
  • 发布:2016-07-15 17:36
  • 更新:2016-07-24 14:30
  • 阅读:1313

iOS WebView方式集成时,自定义的插件无法释放。dealloc方法不会执行。

分类:HTML5+

关闭WebView方式集成的PDRCoreAppFrame后,PDRCoreAppFrame的dealloc方法已经执行,但自定义的插件没有被释放,插件的dealloc方法没有执行。

插件的 global参数设置为NO。

请问怎么样才能释放不再需要的插件。

2016-07-15 17:36 负责人:无 分享
已邀请:
骁骑

骁骑

扩展插件本身在创建之后生命周期由5+内核来控制,如果确实需要释放一些资源可以在插件内将用到的资源释放掉,但是不要释放插件本身的对象

  • gyj (作者)

    麻烦解答。如果插件无法释放,我注册在自定义插件上的通知,就无法解除,这会引起程序crash。

    2016-08-11 14:14

gyj

gyj (作者)

感谢回答。
不过我还是有疑问。PDRCoreAppFrame已被释放,但其插件并不会被释放,而且每次创建PDRCoreAppFrame时,都会重新创建插件,这难道不会引起内存泄漏吗。

还有,即便我不需要释放插件对象本身,PGPlugin类也没有事件触发来通知我何时可以释放资源。

该问题目前已经被锁定, 无法添加新回复