android - MobileFirst 应用程序在设备锁定时运行?

标签 android ios ibm-mobilefirst mobilefirst-adapters

在我们的应用程序的初始加载中,我们进行了数百次 worklight invokeProcedure 调用,这些调用最多需要 20 分钟到一个小时才能完全完成。 (每个花费不到 10 秒,所以工作正常。)但是,如果设备锁定屏幕出现,它会暂停应用程序,如果我对设备锁定屏幕的响应速度不够快,worklight invokeProcedure 会被中断并停止我们的初始加载过程。

有没有办法将 Windows、iOS 和 Android 上的应用程序配置为在显示锁定屏幕时继续?

最佳答案

您可能希望结合使用防止屏幕锁定和 Idan Adar 建议的后台处理,以提供更优雅和可控的用户体验。

对于 iOS,在处理的正确位置设置 idelTimerDisabled 属性可以防止屏幕锁定,然后如果发生其他外部设备操作,您可以优雅地完成并保存其余过程调用的过程状态,恢复它们当应用再次激活时。

[UIApplication sharedApplication].idleTimerDisabled = YES;

其他平台应该支持类似的方法。

关于android - MobileFirst 应用程序在设备锁定时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205682/

相关文章:

android - 保护我的 Google App Engine API 端点

Android PreferenceFragment 实现 OnPreferenceClickListener 从不调用点击

android - 对话框背后的模糊背景

ios - Swift4 - 我第一次无法显示 CollectionView "Unable to simultaneously satisfy constraints"

java - RDBMSLoginModule : ClassCastException com. ibm.ws.jdbc.DataSourceService 到 javax.sql.DataSource

javascript - 如何使用 Work Light 使用服务器端 javascript 发出 HTTPS 请求?

java - Android - 如何对齐以编程方式创建的表行内的 View

ios - 如何将 ODR(On Demand Resources) 上传到 Apple 的 AppStore?

android - 适用于 Android 的 Bluemix 推送通知未发送任何通知

iphone - 如何更改图标旁边显示为我的应用程序名称的内容?