ios - iOS 应用程序被系统过快暂停
问题描述
在我们应用程序的早期版本中,用户可以切换到另一个应用程序,锁定屏幕或做任何事情 30 分钟,然后回到我们的应用程序到用户离开的同一个屏幕。换句话说,应用程序已经在后台运行了这么长时间。不过,在新的更新中,如果用户进入主屏幕五分钟,当用户返回时,应用程序会重新启动,这意味着它会被系统终止,因此在打开时会重新启动。内存占用和之前的版本一样,我们使用的是同一个设备。即使在同一部手机上同时安装了两个版本同时在后台打开,旧版本仍然存在,但新版本很快就会终止。如果有内存压力,不应该先终止使用最多的应用程序吗?我' 我确信较新的使用更少的内存。这可能是 Xcode 错误、我不知道的设置/配置,还是其他原因?
解决方案
iOS 不保证任何应用程序(显然 Apple 应用程序除外)的后台时间恒定,恕我直言,您最好的选择是按照此处的说明实施状态保存和恢复https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS /PreservingandRestoringState.html
推荐阅读
- reactjs - 我在前端有数据,但在后端未定义
- python - 根据pandas中的公共列值将多个列合并在一起 - python
- python - 带有 id 的 kivymd 参考
- vb.net - 我的 VS2017 Intellisense 发生了什么
- c++ - C++ 二进制文件无法正确读取
- c# - 使用注入到 AspNet Core 的控制器中的类方法
- c# - 如何管理 tabitems c# 中的 webviews?
- iis - appcmd.exe 命令导致 win_command 模块中的错误
- c - 如何取消选择具有下拉样式的组合框中的文本?
- java - 创建单选按钮并检查具有从数据库中获取的值的单选按钮