【ionic2/3注册安卓返回】曾无好事来相访,赖尔高文一起予。这篇文章主要讲述ionic2/3注册安卓返回相关的知识,希望能为你提供帮助。
如果使用了
this.app.getRootNav().push()以及this.navCtrl.push();
则在注册安卓返回键的时候
registerBackButtonAction() {
if (!this.nativeService.isandroid()) {
return;
}
this.platform.registerBackButtonAction(() =>
{
if (this.keyboard.isOpen()) {//如果键盘开启则隐藏键盘
this.keyboard.close();
return;
}
//点击返回按钮隐藏toast或loading或Overlay
this.ionicApp._toastPortal.getActive() ||this.ionicApp._loadingPortal.getActive()|| this.ionicApp._overlayPortal.getActive();
//隐藏modal
let activePortal = this.ionicApp._modalPortal.getActive();
if (activePortal) {
activePortal.dismiss();
return;
}
//页面返回
if(this.app.getRootNav().canGoBack()){
//this.showExit() this.nativeService.minimize()
return this.app.goBack()
}else{
return this.showExit();
}
}, 10);
}//双击退出提示框
showExit() {
if (this.backButtonPressed) { //当触发标志为true时,即2秒内双击返回按键则退出APP
this.platform.exitApp();
} else {
this.nativeService.showToast(‘再按一次退出应用‘);
this.backButtonPressed = true;
setTimeout(() =>
{ //2秒内没有再次点击返回则将触发标志标记为false
this.backButtonPressed = false;
}, 2000)
}
}
推荐阅读
- winform App.Config XML文件的读取和修改
- APICloud 程序猿教你使用免费的制作APP软件!
- appium-doctor
- APIcloud 传统企业在自建App时候可能会遇到的误区
- Android AsyncTask内部线程池异步执行任务机制简要分析
- xp系统笔记本电脑连接不上蓝牙音箱的原因与处理办法
- xp系统下打开页面提示network error如何处理
- xp系统下怎样更改qq空间背景图片
- win xp系统下怎样设置PDF打印文件大小