ionic返回Android物理按键
1.创建服务
创建返回按钮的服务:
$ ionic g provider backButton
此时src/providers/下创建了back-button
在src/app/app.module.ts下引入注册该服务
import { BackButtonProvider } from ‘…/providers/back-button/back-button’
//providers:[ BackButtonProvider ] //注册
import {
BackButtonProvider } from '../providers/back-button/back-button';
@NgModule({
declarations: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage
],
imports: [
HttpClientModule,
BrowserModule,
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
AboutPage,
ContactPage,
HomePage,
TabsPage
],
providers: [
StatusBar,
SplashScreen,
{
provide: ErrorHandler, useClass: IonicErrorHandler},
BackButtonProvider
]
})
export class AppModule {
}
2.定义退出函数showExit()
1.引入platform、ToastController模块,在constructor()实例化
import {
platform, ToastController } from 'ionic-angular';
constructor(
private platform: Platform,
private toastCtrl: ToastController
) {
console.log('Hello BackButtonProvider Provider');
};
2.声明boolean类型backButtonPressed初始值为false
backButtonPressed: boolean = false;
3.创建showExit()
private showExit() {
if(this.backButtonPressed){
//true退出app
setTimeout(()=>{
this.platform