让我改写一下以使其更清楚:
在我的应用程序进入后台 20 分钟后,如何让“警报”响起?
老问题:
在 iOS 上,如何在 5-10-60 分钟后进行最简单的品尝?本质上,在预定义的时间间隔后触发 NSTimer。
我做“开始任务”,睡觉(一段时间);然后“结束任务”。但是,如果我睡超过 5 分钟,我的应用程序通常会被杀死。我看过一些帖子提到应用程序可以在后台保持活跃几个小时,这究竟是如何实现的?
让我改写一下以使其更清楚:
在我的应用程序进入后台 20 分钟后,如何让“警报”响起?
老问题:
在 iOS 上,如何在 5-10-60 分钟后进行最简单的品尝?本质上,在预定义的时间间隔后触发 NSTimer。
我做“开始任务”,睡觉(一段时间);然后“结束任务”。但是,如果我睡超过 5 分钟,我的应用程序通常会被杀死。我看过一些帖子提到应用程序可以在后台保持活跃几个小时,这究竟是如何实现的?
当您的应用程序进入后台时,系统将尝试尽可能多地收集您可以提供给他的资源,例如图像、笔尖等。您对此有通知。(– applicationDidEnterBackground:
等) 之后,它将根据资源使用顺序对所有后台生活应用程序进行“排序”。使用更多资源的应用程序首先出现。然后,当一个新应用程序出现在前台时,如果系统认为它需要比当前更多的资源,它将开始杀死后台应用程序。使用上面的排序列表。
这意味着您在后台使用的资源越少,您的应用程序的寿命就越长。但是,不能保证它会长寿。(一切都取决于用户的使用情况)。当它被杀死时也没有通知!所以你不能假设你的应用程序会存活 60 分钟。
您可能想阅读这个 Apple 文档,了解如何在后台做某事(有一些时间限制,偏离课程),可能还想阅读UIApplicationDelegate类参考。
希望能帮助到你 ;)
只需使用本地通知