检测Ionic中特定的应用程序状态变化

Detect specific app.state change in Ionic

本文关键字:应用 程序状态 变化 Ionic 检测      更新时间:2023-09-26

是否有任何方法可以检测特定状态的变化,就像我的情况一样只有当我们从应用程序状态1转到应用程序状态2时,我才想运行函数。controller.js

 if(app.state1 to app.state2) {
    $scope.run();
    }

我也搜索过,但没有发现任何与此有关的内容
当做

Ionic路由使用angular ui路由器,因此事件回调的使用方式相同:

ui路由器

适当情况下:

$rootScope.$on('$stateChangeStart', function(ev, toState, toParams, fromState, fromParams){
    if(toState.name == 'stateA' && fromState.name == 'stateB') {
        // run your code
        $scope.run();
    }
});

(更新)

如果您需要请求多个状态:

$rootScope.$on('$stateChangeStart', function(ev, toState, toParams, fromState, fromParams){
    var states = ['stateB', 'stateC', 'stateD'];
    if(toState.name == 'stateA' && states.indexOf(fromState.name) > -1) {
        // run your code
        $scope.run();
    }
});