Cordova/phonegap activity 生命周期

Cordova/phonegap activity lifecycle

我正在 cordova 应用程序中为 android 开发一个地图插件(让我们暂时忘记野外已经有不止一个,并认为这是一个学术问题),the documentation for MapView states:

Users of this class must forward all the life cycle methods from the Activity or Fragment containing this view to the corresponding ones in this class. [...]

也就是说,我至少需要在我的地图上适当调用

onResume()
onPause()
onDestroy()
onLowMemory()

方法。有没有办法用 Cordova/Phonegap 做到这一点?请记住,与每个插件一样,我在 CordovaPlugin 的子类中工作,而不是在 Activity 中工作(至少在代码方面我无法触及)。

谢谢!

我真傻:CordovaPlugin class 转发方法:

public void onPause(boolean multitasking)
public void onResume(boolean multitasking)
public void onDestroy()

等等,这回答了我的问题。你需要做的就是在插件中实现它们,至少生命周期的一部分可以这样处理。

至于缺少的方法(onCreateonRestart 等),拥有它们是没有意义的,因为 cordova activity 已经在任何插件进入游戏时创建.

希望这对遇到同样问题的人有所帮助

对 Rick77 的回答做一点澄清

在javascript文件中我们必须提到

document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);

然后编写如下函数

function onDeviceReady() {
    console.log("onDeviceReady");
}

function onPause() {
    console.log("onPause");
}

function onResume() {
    console.log("onResume");
}

要查看日志,请按照以下步骤操作(查看日志时,将手机连接到电脑并打开应用程序)

第 1 步: 复制 chrome://inspect/#devices 并粘贴到 chrome 然后你会得到类似

的页面

第 2 步:点击检查

第三步:然后chrome会打开新的window like

我们可以在这里查看日志(右上角(红色标记))