2016-05-20 3 views
0

Имея эту функцию в контроллере:

$scope.$on('$ionicView.enter', function() { 

, казалось бы хорошо. Каждый раз, когда я открываю приложение в реальном устройстве, эти функции фактически запускаются. Но потом, через некоторое время, я понял, что это не всегда так.

Если я открою приложение и закрою его. А потом пройдет какое-то время, может быть, несколько минут. И я снова открываю приложение. Ну, тогда приложение не запускается с нуля. Он возвращается к последнему экрану/контроллеру. И, что хуже всего, $ ionicView.enter НЕ запускается. Если приложение закрыто, и через некоторое время я открываю его (возможно, 5 минут), он начинается с начала (показывая всплеск и т. Д.).

Итак, есть ли способ решить эту проблему? Как заставить приложение реагировать в $ ionicView.enter каждый раз, когда он снова открывается? Даже если взять из фона?

ответ

1

Вы можете использовать resume event когда приложение взял из фона, как показано ниже:

document.addEventListener("resume", onResume, false); 
function onResume() { 
    setTimeout(function() { 
      // TODO: do your thing 
    }, 0); 
} 
Смежные вопросы