在执行背景时,Apple倾向于对开发人员施加非常严格的指导,以节省手机的电池电量。少数活动可以重新启动您的应用,当它不运行时只在非常短的时间内完成(10-30秒,具体取决于活动)。但是,我无法找到跨越地理围栏的用户唤醒的应用程序的持续时间。这是否意味着它无限期地停留在后台,只受内存压力的限制?
答案 0 :(得分:0)
在iOS中,系统会始终跟踪与您的应用相关联的区域,包括应用未运行的时间。如果在应用未运行时越过区域边界,则会将该应用重新启动到后台以处理该事件。同样,如果应用程序在事件发生时被暂停,它会被唤醒,并且会花费很短的时间(大约10秒)来处理事件。必要时,应用可以使用
beginBackgroundTaskWithExpirationHandler:
类的UIApplication
方法请求更多后台执行时间