Ionic / Cordova:如何强制应用程序在启动时刷新,即使它在后台?

Posted

技术标签:

【中文标题】Ionic / Cordova:如何强制应用程序在启动时刷新,即使它在后台?【英文标题】:Ionic / Cordova: How to force app to refresh on start, even when it was in background? 【发布时间】:2015-12-17 22:29:26 【问题描述】:

在我的 ionic 应用程序的主屏幕上有一个项目列表,该列表可能与上次启动应用程序时发生了变化。但是,当应用程序处于后台(多任务处理)并且我回到它时,它不会触发 angular $scope.init 函数,该函数会加载项目并将在全新的开始时使用,而是完全相同,现在显示不正确的项目。

如何实现主屏幕在应用启动时始终刷新,即使它只是从后台返回?

【问题讨论】:

【参考方案1】:

Cordova 简历处理程序是您的理想之选(请参阅 docs):

document.addEventListener("resume", onResume, false);

function onResume() 
    // refresh your data here
     

【讨论】:

【参考方案2】:

要以 Ionic 方式执行此操作,需要使用不同的语法:

$ionicPlatform.on('resume', function() 
    $state.go('some state');
);

【讨论】:

以上是关于Ionic / Cordova:如何强制应用程序在启动时刷新,即使它在后台?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ionic / Cordova 在 iOS 上启用多任务处理?

如何从 ionic/cordova/phonegap 中的布局截取屏幕截图?

如何在 ionic/cordova 中隐藏控制中心?

如何在 Ionic 移动应用程序中为 $cordova 本地通知的本地图像设置图标?

如何在 ionic cordova 应用程序中获取 SIM 信息

我想利用ionic,cordova,angularjs来制作一个简单的app应用,想知道具体该如何开始,能在浏览器测试就好