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

时间:2016-05-16 10:42:56

标签: 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);
      }
    }

地理定位函数调用后台插件。我使用此https://github.com/katzer/cordova-plugin-background-mode并且我不知道如何控制它。

我可以使用任何功能吗?感谢。

2 个答案:

答案 0 :(得分:0)

您可以将这三个代码放在控制器中:

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

在用户离开页面之前收听。

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

在用户暂停和恢复应用时收听:

答案 1 :(得分:-1)

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

updated

})

相关问题