当$ ionicView.enter真正被触发时

时间:2016-05-20 13:59:37

标签: ionic-framework

在控制器中使用此功能:

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

似乎很好。每次我在真实设备中打开应用程序时,实际上都会触发此功能。但是,过了一会儿,我意识到这并非总是如此。

如果我打开我的应用程序,然后关闭它。然后有一段时间,也许是几分钟。然后我再次打开应用程序。那么,应用程序不是从头开始。它可以追溯到我最新的屏幕/控制器。最糟糕的是,$ ionicView.enter未被触发。 如果应用程序关闭,我会在一段时间后再打开(可能是5分钟),然后从开始(显示启动等)开始。

那么,有没有办法解决这个问题?每次再次打开时,如何让应用程序进入$ ionicView.enter?即使从背景中拾取?

1 个答案:

答案 0 :(得分:1)

当应用程序从后台获取时,您可以使用resume event,如下所示:

document.addEventListener("resume", onResume, false);
function onResume() {
    setTimeout(function() {
            // TODO: do your thing
    }, 0);
}