处理应用程序的事件已关闭(离子)

Dav*_*que 5 android angularjs ionic-framework

我正在后台运行一个进程,我需要在应用程序从最近的应用程序关闭之前终止它(向右滑动方形按钮)。

该应用程序使用一个插件来获取当前位置https://github.com/mauron85/cordova-plugin-background-geolocation和另一个在后台执行任务。后台插件调用位置插件,如果您在存储位置期间滑动应用程序,通知会保留在抽屉中。

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);
      }
    }
Run Code Online (Sandbox Code Playgroud)

对后台插件的地理定位函数调用。我正在使用这个https://github.com/katzer/cordova-plugin-background-mode 但我不知道如何控制它。

有什么我可以使用的功能吗?谢谢。

Dav*_*que 0

我使用此事件在应用程序关闭之前关闭服务

.run(function(){
window.onunload = function(){
  backgroundGeoLocation.stop();
}
Run Code Online (Sandbox Code Playgroud)

})