我一直在寻找这个答案一段时间,包括浏览Cordova的核心源文件,我开始相信onDestroy()事件(以及onCreate())在Android的Cordova插件中不可用。这是真的,如果是的话,为什么?
使用类似的东西将事件发送到webview的javascript端是很容易的
@Override
public void onDestroy()
{
super.onDestroy();
loadUrl("javascript:window.onDestroy();");
}
这引出了一个问题,为什么科尔多瓦如果这么简单呢? WebView可能由于某种原因可能会错过该事件吗?
如果是这样,为什么这样的事件不会被插入到插件本身?
以下插件尝试修补该要求:https://github.com/agamemnus/cordova-plugin-ondestroy
但请注意,应该使用onStop
回调代替在离开应用程序之前执行资源清理。