离子应用程序恢复和暂停

时间:2015-05-15 11:28:00

标签: ios cordova ionic-framework background-process resume

我希望我的应用程序在它处于活动状态的背景状态时执行某些操作。我理解根据cordova文档,我可以使用下面的代码执行此操作,这是有效的。

// device APIs are available
//
function onDeviceReady() {
   document.addEventListener("resume", onResume, false);
}

// Handle the resume event
//
   function onResume() {
}

我的应用程序是使用Ionic构建的,使用上面代码的缺点是它只能在我的app模块之外工作,所以我无法在我的app模块中触发函数。我找到了一些关于它应该如何在我的app模块中工作的代码示例,但是没有它们正在工作。请参阅下面的一些示例。

$ionicPlatform.on('resume', function(){
    // rock on
});

/

ionic.Platform.ready(function() {
    ionic.on('resume', function(){
        //rock on
    }, element);
});

/

$ionicPlatform.ready(function () {
        document.addEventListener("deviceReady", function () {
            document.addEventListener("resume", function () {
                $timeout(function () {
                    //rock on
                }, 0);
            }, false);
        });
    });

我做错了什么我忘了什么,我希望有人可以帮我这个。
谢谢!

1 个答案:

答案 0 :(得分:5)

我们可以使用$ ionicPlatform来监听离子应用程序的resume事件。应用程序恢复后会触发此事件。

$ionicPlatform.on("resume", function (event) {
    // will execute when device resume.
});

请查看CodeExpertz例如