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()
等等,这回答了我的问题。你需要做的就是在插件中实现它们,至少生命周期的一部分可以这样处理。
至于缺少的方法(onCreate
、onRestart
等),拥有它们是没有意义的,因为 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
我们可以在这里查看日志(右上角(红色标记))
我正在 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()
等等,这回答了我的问题。你需要做的就是在插件中实现它们,至少生命周期的一部分可以这样处理。
至于缺少的方法(onCreate
、onRestart
等),拥有它们是没有意义的,因为 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 然后你会得到类似
第三步:然后chrome会打开新的window like
我们可以在这里查看日志(右上角(红色标记))