当用户进入后台状态时,我需要运行一些代码。我在iOS 9上进入后台时的默认时间为10秒。我还需要更多,所以我发现这段代码会将时间延长到3分钟:
{"parameters": [{"datacenter": {"name": "dal01" },
"hostname": "vijscript",
"domain": "test.com",
"hourlyBillingFlag":"",
"fixedConfigurationPreset": {
"keyName": "S1270_8GB_2X1TBSATA_NORAID"
},
"operatingSystemReferenceCode": "WIN_2012-STD_64",
"postInstallScriptUri" : `"https://dal05.objectstorage.softlayer.net/auth/v1.0/test/agility.sh"
}]
}
然而,我的任务并不需要所有这些额外的时间,我想尽可能多地保存电池。有没有办法使用这个或类似的代码获得1分钟的背景时间,或10到180秒之间的其他值?
答案 0 :(得分:0)
完成后台处理后,您应该致电endBackgroundTask:
。如果您在分配给您的3分钟时间之前完成,那么应该尽早结束您的后台处理并让iOS暂停。我还没有对其进行测试以验证,但这是文档的建议。