在控制器中使用此功能:
$scope.$on('$ionicView.enter', function() {
似乎很好。每次我在真实设备中打开应用程序时,实际上都会触发此功能。但是,过了一会儿,我意识到这并非总是如此。
如果我打开我的应用程序,然后关闭它。然后有一段时间,也许是几分钟。然后我再次打开应用程序。那么,应用程序不是从头开始。它可以追溯到我最新的屏幕/控制器。最糟糕的是,$ ionicView.enter未被触发。 如果应用程序关闭,我会在一段时间后再打开(可能是5分钟),然后从开始(显示启动等)开始。
那么,有没有办法解决这个问题?每次再次打开时,如何让应用程序进入$ ionicView.enter?即使从背景中拾取?
答案 0 :(得分:1)
当应用程序从后台获取时,您可以使用resume event,如下所示:
document.addEventListener("resume", onResume, false);
function onResume() {
setTimeout(function() {
// TODO: do your thing
}, 0);
}