我正在使用一个用于安卓应用程序的android地图插件(让我们忘记一下,在野外已有不止一个,并认为这是一个学术问题),{{ 3}}:
此类的用户必须将包含此视图的Activity或Fragment中的所有生命周期方法转发到此类中的相应方法。的 [...]
也就是说,我需要在我的地图上至少适当地调用
onResume()
onPause()
onDestroy()
onLowMemory()
方法。有没有办法用Cordova / Phonegap做到这一点?请记住,我在CordovaPlugin
的子类中工作,与每个插件一样,而不是在Activity
本身(至少在代码方面我无法触及)。
谢谢!
答案 0 :(得分:2)
我有多愚蠢:CordovaPlugin
类转发方法:
public void onPause(boolean multitasking)
public void onResume(boolean multitasking)
public void onDestroy()
其他人,回答了我的问题。您需要做的就是在插件中实现它们,并且至少可以通过这种方式处理生命周期的一部分。
对于缺少的方法(onCreate
,onRestart
等),拥有它们没有任何意义,因为当任何插件进入游戏时已经创建了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,然后您将获得类似
第3步:然后chrome会打开新窗口,如
我们可以在这里查看日志(右上角(用红色标记))