【发布时间】:2017-08-23 05:08:30
【问题描述】:
我一直在四处寻找这个答案,包括浏览 Cordova 的核心源文件,我开始相信 onDestroy() 事件(以及 onCreate())在适用于 Android 的 Cordova 插件中不可用。这是真的吗?如果是,为什么?
使用类似的东西将事件触发到 webview 的 javascript 端会很容易
@Override
public void onDestroy()
{
super.onDestroy();
loadUrl("javascript:window.onDestroy();");
}
这引出了一个问题,如果它如此简单,为什么 Cordova 不这样做?是否存在 WebView 可能由于某种原因错过事件的问题?
如果是这样,为什么插件本身没有触发这样的事件?
【问题讨论】:
-
看看这篇文章:polyglotprogramminginc.com/…
-
@David 感谢您的链接,但它是谷歌上的第一个链接。我担心可能存在潜在问题,因为这组通常必要的事件尚未从核心框架中排除
-
我认为这不是一个真正的问题,因为在 webview 中创建 webapp 时,通常不需要 java 活动的生命周期事件。如果插件创建了除 MainActivity 之外的另一个活动,那么作为插件开发人员,您无论如何都可以完全控制生命周期。还是我在这里遗漏了什么?
-
@David 当涉及到 webapp 特定的观点时,你是对的,但 Cordova 并不仅仅用于 webapp 开发。许多主要应用程序使用对 Web 服务的依赖最低的混合架构。这不是他们生存能力的主要钩子之一吗?利用 HTML5 和浏览器相关技术的其他进步超越 Web 并进入通用编程?这些是任何形式框架的基石事件——知道什么时候完全初始化,知道什么时候关闭。尤其是涉及到原生插件时。
-
@David 咆哮结束了科尔多瓦,而不是你。感谢您的输入
标签: javascript android cordova cordova-plugins