在我们的应用程序的初始加载中,我们进行了数百次 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/