【发布时间】:2016-04-25 08:24:51
【问题描述】:
我正在开发带有启动屏幕和启动屏幕的 ionic 移动应用。
截至目前,我正在使用以下代码进行配置和启动,然后隐藏我的启动画面。
angular.element(document).ready(function () {
// config & initiations
ionic.Platform.ready( function() {
if(navigator && navigator.splashscreen){
navigator.splashscreen.hide();
}
});
});
另外,我在第一个启动页面上使用双击退出,下面是 sn-p。
.factory('backcallFactory', ['$state','$ionicPlatform','$ionicHistory','$timeout',function($state,$ionicPlatform,$ionicHistory,$timeout){
var obj={}
obj.backcallfun=function(){
var backbutton=0;
$ionicPlatform.registerBackButtonAction(function () {
if ($state.current.name == "register") {
if(backbutton==0){
backbutton++;
window.plugins.toast.showShortCenter('Press again to exit');
$timeout(function(){backbutton=0;},5000);
}else{
navigator.app.exitApp();
}
}
else{
$ionicHistory.goBack();
}
}, 100);
}
return obj;
}])
所以在启动页面中,如果我在 5 秒内单击后退按钮两次,它就会关闭。 我可以看到应用程序仍在打开的应用程序列表中打开。 (Android 手机中的第一个或最后一个按钮)。
问题是,如果我在双击退出后重新启动应用程序,那么它会显示一段时间的白屏并显示启动屏幕(但没有启动屏幕)。我检查了其他具有双击退出功能的流行应用程序再次显示启动画面并且启动屏幕没有白屏。
如何在我的应用中实现同样的效果。
【问题讨论】:
标签: android angularjs cordova ionic-framework phonegap-plugins