我已经通过添加插件来我离子的应用程序创建为使用科尔多瓦插件一个闪屏:科尔多瓦(离子):闪屏只能一次在Android
cordova plugin add org.apache.cordova.splashscreen
当我在我的Android手机上安装应用程序并第一次运行它,我看到启动画面工作。但是如果我按下后退按钮退出应用程序,然后重新打开应用程序,这次我没有看到启动画面,它直接进入主屏幕。我认为这是由于我按下后退按钮时应用程序未完全关闭(退出)。因此,如果我进入仍在运行的应用程序列表并手动关闭我的应用程序(从正在运行的应用程序列表中),那么下次打开我的应用程序时,我会再次看到splashscreen。
我想退出应用程序时使用按后退按钮:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, true);
}
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown()
{
navigator.app.exitApp();
}
在我的JavaScript代码,但它并没有帮助。 什么是这个好的解决方案?
感谢您的回答。我尝试添加:'navigator.splashscreen.show();''onDeviceReady()''函数内部,但它仍然不起作用,你知道为什么吗? – TJ1
在你的情况下,该设备是从后台带来的。因此,您可以使用cordova事件生命周期事件“resume”,该事件被称为该精确场景。请参阅:https://cordova.apache.org/docs/en/4.0.0/cordova/events/events.resume.html。如果您的问题已解决,请同意接受:) –
您能否将完整的解决方案放在答案中。我尝试了在onResumeMyApp函数中添加'navigator.splashscreen.show();'的方法,并添加了这个'document.addEventListener(“resume”,onResumeMyApp,false);'。但仍然没有工作。 – TJ1