Evento para manejar la aplicación está cerrado (Iónico)

Estoy ejecutando un proceso en segundo plano y necesito eliminarlo antes de que la aplicación esté cerrada desde aplicaciones recientes (pasar a la derecha con el botón cuadrado).

La aplicación utiliza un complemento para obtener la ubicación actual https://github.com/mauron85/cordova-plugin-background-geolocation y otra para hacer la tarea en segundo plano. El complemento de fondo llama al complemento de ubicación y, si desliza la aplicación durante la ubicación que se está almacenando, la notificación se guardará en el cajón.

if(window.cordova && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.backgroundMode.enable(); cordova.plugins.backgroundMode.onactivate = function () { if(promise != []){ $interval.cancel(promise); } promise = $interval(geolocation_function, 25000); }; cordova.plugins.backgroundMode.ondeactivate = function(){ if(promise != []){ $interval.cancel(promise); } promise = $interval(geolocation_function, 25000); } } 

La función de geolocalización llama al complemento de fondo. Estoy usando este https://github.com/katzer/cordova-plugin-background-mode y no sé cómo controlar esto.

¿Hay alguna función que pueda usar para eso? Gracias.

Puede poner estos tres códigos en su controlador:

$scope.$on('$ionicView.beforeLeave', YOURFUNCTION);

para escuchar antes de que el usuario deje la página.

 $ionicPlatform.on('pause', YOURFUNCTION); $ionicPlatform.on('resume', YOURFUNCTION); 

para escuchar cuando el usuario pausa y reanuda la aplicación:

Utilicé este evento para cerrar el servicio antes de cerrar la aplicación.

 .run(function(){ window.onunload = function(){ backgroundGeoLocation.stop(); } 

})

  • ¿Cómo Deviceready de manera correcta en la aplicación iónica?
  • $ http solicitud estado 0 con https
  • Usando el emulador de Genymotion con el marco iónico
  • Llamada de teléfono móvil o mailto no funciona en absoluto
  • No se puede agregar la plataforma para ios y android (Error: ENOENT, ningún archivo o directorio)
  • Error al agregar la plataforma Android en el marco iónico en ubuntu
  • Vídeo como imagen de fondo ionic app
  • Cordova fileTransfer funciona perfecto en iOS, lanza el código de error = 1 en Android
  • Ionic - Error: No se puede encontrar el módulo 'jshint' mientras se construye un release.apk
  • Escotado infinito con marco iónico
  • Ionic2 mínimo iOS y versiones de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.