navigator['app'].exitApp() not working in ionic 5

how to exit app in ionic 5 ?
i’ll try this in ionic 5 it doesn’t help it just minimize the app.

navigator[‘app’].exitApp()

ionic info
[WARN] Detected locally installed Ionic CLI, but it’s too old–using global CLI.

Ionic:

Ionic CLI : 6.11.8 (C:\Users\Fmuser\AppData\Roaming\npm\node_modules@ionic\cli)
Ionic Framework : @ionic/angular 5.3.2
@angular-devkit/build-angular : 0.1000.8
@angular-devkit/schematics : 10.0.8
@angular/cli : 10.0.8
@ionic/angular-toolkit : 2.3.3

Cordova:

Cordova CLI : 10.0.0
Cordova Platforms : 6.0.0, android 9.0.0, browser
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.2.1, (and 13 other plugins)

Utility:

cordova-res : 0.15.1
native-run : 1.1.0

System:

Android SDK Tools : 26.1.1 (C:\Users\Fmuser\AppData\Local\Android\Sdk)
NodeJS : v12.18.3 (C:\Program Files\nodejs\node.exe)
npm : 6.14.6
OS : Windows 10

note: i also try this code as suggest from ionic guide

import { IonRouterOutlet, Platform } from '@ionic/angular';
import { Plugins } from '@capacitor/core';
const { App } = Plugins;

...

constructor(
  private platform: Platform,
  private routerOutlet: IonRouterOutlet
) {
  this.platform.backButton.subscribeWithPriority(-1, () => {
    if (!this.routerOutlet.canGoBack()) {
      App.exitApp();
    }
  });
}

but my project is cordova, so it not work

also try this code and navigator[‘app’].exitApp() also not work too.

please somebody help me.

Try this:

import { Component, QueryList, ViewChildren } from '@angular/core';

import { Platform, NavController, IonRouterOutlet } from '@ionic/angular';
import { Router } from '@angular/router';
...
export class AppComponent {
@ViewChildren(IonRouterOutlet) routerOutlets: QueryList<IonRouterOutlet>;
constructor(
        private platform: Platform,
        private navCtrl: NavController,
        private router: Router
    ) {
        this.initializeApp();
        this.backButtonEvent();
    }

backButtonEvent() {
        this.platform.backButton.subscribe(async () => {

            this.routerOutlets.forEach((outlet: IonRouterOutlet) => {
                if (outlet && outlet.canGoBack()) {
                    outlet.pop();
                } else  {
                     navigator['app'].exitApp();
                }
            });
        });
    }

This is how I normally use mine. I hope it works for you.

Thanks a lot dotman. but it doesn’t work too.

Can you create a repo and fix your code there? That works for me with ionic v5 even in ionic v4