背景:
使用ionic编写的安卓应用,在主页面按返回时,应用会直接退出应用,体验很不好。
正常的用户体验是在主页按返回时,程序最小化或者提示用户是否退出。
解决方法有以下几种:
1.实现按返回键最小化应用
最小化应用需要装cordova-plugin-appminimize
插件:cordova plugin add https://github.com/tomloprod/cordova-plugin-appminimize.git
在应用中使用window['AppMinimize'].minimize();
。2.要么请求用户确认(添加一个Confirmation Alerts)。
3.按一下提示,按两下退出(加一个方法用toast提醒)。
这里介绍一下第三种方法的具体解决方案:
1.app.html中,添加标签#myNav,在app.component.ts文件通过@ViewChild(‘myNav’)获取1<ion-nav #myNav [root]="rootPage"></ion-nav>
2.app.component.ts
|
|
3.tabs.html,添加#mainTabs,在tabs.ts文件通过@ViewChild('mainTabs')
获取
|
|
4.tabs.ts
|
|