Cordova / phonegap活动生命周期

时间:2015-02-26 12:13:46

标签: android google-maps cordova phonegap-plugins cordova-plugins

我正在使用一个用于安卓应用程序的android地图插件(让我们忘记一下,在野外已有不止一个,并认为这是一个学术问题),{{ 3}}:

  

此类的用户必须将包含此视图的Activity或Fragment中的所有生命周期方法转发到此类中的相应方法。的 [...]

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

我有多愚蠢:CordovaPlugin类转发方法:

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

其他人,回答了我的问题。您需要做的就是在插件中实现它们,并且至少可以通过这种方式处理生命周期的一部分。

对于缺少的方法(onCreateonRestart等),拥有它们没有任何意义,因为当任何插件进入游戏时已经创建了cordova活动。

希望这可以帮助任何有同样问题的人

答案 1 :(得分:1)

对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,然后您将获得类似

的页面

enter image description here 第2步:点击检查

第3步:然后chrome会打开新窗口,如

enter image description here

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