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

时间:2016-05-13 09:02:37

标签: android ios ibm-mobilefirst mobilefirst-adapters

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

有没有办法在Windows,iOS和Android上配置应用程序,以便在显示锁定屏幕时继续?

2 个答案:

答案 0 :(得分:1)

您可能希望了解阻止屏幕锁定发生和Idan Adar建议的后台处理的组合,以提供更优雅和可控制的用户体验。

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

[UIApplication sharedApplication].idleTimerDisabled = YES;

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

答案 1 :(得分:0)

这不是AFAIK的内置功能。<​​/ p>

对于iOS,您需要启用“后台获取”模式: https://www.ibm.com/developerworks/community/blogs/worklight/entry/ios_background_fetch?lang=en

对于Android,您可能需要使用Cordova插件执行此操作:IBM Worklight - How to use Worklight in a background process

至于Windows ......不知道......