• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - iOS 7 何时关闭我的应用程序?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:38:58 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个在后台运行的应用程序。调用此应用程序以便能够更新,然后进入休眠状态。

由于某种原因,它在几个小时后停止工作。

我有一些理论,但我找不到关于它们的文档。

  1. 当内存不足时,iOS 会关闭应用程序。
    • 有人知道这个过程中使用的顺序吗?
    • 它是选择运行时间更长、占用内存更多的应用程序,还是只是随机关闭应用程序以获得所需的内存?
  2. 应用程序在后台运行是否有最大时间限制?
  3. NSTimer 是否有最大重复次数?
  4. 如果电池电量降低以节省电量,iOS 是否会在后台关闭应用程序?

如果有人能回答这些问题,或提供一些有关这些问题的信息,那就太好了。

理论建立在客户报告的基础上。



Best Answer-推荐答案


逐点回答(以简单的方式):

  1. 在后台运行的应用程序进入内存不足状态应该被操作系统杀死,但它的应用程序委托(delegate)应该收到 applicationWillTerminate 消息。
  2. 官方没有规定后台运行应用的时间限制。
  3. NSTimer 只能是两种中的一种:重复或不重复。您可以引用NSTimer class reference documentation为这方面的证据。
  4. 如果我没记错的话,根据 Apple 的政策,该应用无法做到这一点。如果设备电池电量不足,则不得干预打开的应用程序以延长电池使用时间。

有关应用程序后台运行模式的完整说明,请参阅 Apple 开发者文档 at this link .

如果您的应用必须负责任地在后台运行,这是了解多任务处理和正确策略的良好起点。

关于ios - iOS 7 何时关闭我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24534758/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap