2016-05-15 93 views
1

我在使用createjs庫的離子應用程序中增加CPU和RAM使用量時出現嚴重問題。問題導致應用程序在一段時間後崩潰。 當我在每個頁面都有一個新畫布的頁面之間導航時,我看到RAM和CPU顯着增加。 沒有內存泄漏。我使用Chrome開發人員工具對其進行了測試。Ionic + CreateJs高CPU和內存

回答

3

經過如此多的測試之後,解決方案是將每個離子模板頁作爲根頁面進行處理。所以,當我被導航到一個新的模板頁我總是這樣:

  $ionicHistory.nextViewOptions({ 
      historyRoot: true, 
      disableBack: true 
      }); 

      $ionicHistory.clearCache(); 
      createjs.Tween.removeAllTweens(); 
      $scope.stage.removeAllEventListeners(); 
      $scope.stage.removeAllChildren(); 
      $state.go("lesson", {}, {reload: true}); 

這種方式離子保留所有緩存被清除,並在createjs每一個事件,補間動畫和元素也被清除。 這大大提高了應用程序的速度!