2015-05-15 23 views
4

我希望我的應用程序在它從背景狀態進入活動狀態時執行某些操作。我明白根據cordova文件,我可以用下面的代碼來做到這一點,這是行得通的。離子應用程序恢復和暫停

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

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

我的應用是建立與離子和使用上面的代碼的缺點是,它只是我的應用模塊外面工作,所以我不能引起我的應用程序模塊內部的功能。我發現了一些關於它如何在我的應用程序模塊中工作的代碼示例,但其中沒有一個可以工作。看到下面的一些例子。

$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); 
     }); 
    }); 

難道我做錯了什麼我忘記了一些東西,我希望有人能幫助我與此有關。
謝謝!

回答

7

對於你試試下面的代碼離子,希望它有助於你

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
     document.addEventListener("pause", function() { 
     //code for action on pause 
     }, false); 
     document.addEventListener("resume", function() { 
     //code for action on resume 
     }, false); 
}); 
5

我們可以用$ ionicPlatform聽離子應用程序的恢復事件。一旦應用程序恢復,此事件就會觸發。

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

看一看CodeExpertz例如