1

我正在尝试在我的 ionic 应用程序中使用后台模式插件,但遇到了问题。

我想做与 github 项目的自述文件中显示的相同的事情backgroundmode.onactivate。如果它仅在我第二次进入后台时不能正常工作,它会工作得很好。

如果有人对这个问题有任何想法,我很高兴听到它:)

我的代码示例:

 $ionicPlatform.ready(function() {

document.addEventListener('deviceready', function () {
 // Android customization
 cordova.plugins.backgroundMode.setDefaults({ text:'Doing heavy tasks.'});
 // Enable background mode
 cordova.plugins.backgroundMode.enable();

 if(cordova.plugins.backgroundMode.isEnabled()){
     console.log('Hi, I am enabled. Signed : backgroundMode.');
   }

 // Called when background mode has been activated
 cordova.plugins.backgroundMode.onactivate = function () {
     setTimeout(function () {
         // Modify the currently displayed notification
         cordova.plugins.backgroundMode.configure({
             text:'Running in background for more than 5s now.'
         });
         console.log('Running in background for more than 5s now.');
     }, 5000);
 }
}, false);

注意:Hi, I am enabled. Signed : backgroundMode.当我的应用程序启动时,我确实得到了这条线。

4

1 回答 1

0

我改变了做事的方式来解决这个问题。不过我没能理解那个错误:(

document.addEventListener("pause",onPause,false);

function onPause() {
  $timeout(function() {
    console.log("Running in background for more than 5s now ...");
  }, 5000);

};
于 2016-05-27T09:05:29.340 回答