应用视图似乎在一段时间后重新加载回默认值

时间:2015-06-01 21:13:35

标签: ios iphone background viewdidload viewdidunload

我在编写iPhone应用程序时遇到了一个奇怪的错误。基本上当我将我的应用程序留在后台然后在很长一段时间后访问它(即我正在睡觉的整个晚上)时,viewDidLoad方法似乎再次被调用,即使我没有退出应用程序(我只点击了主页按钮,或者我点击了主页按钮一次)但仍然将应用程序留在后台。但是,如果我将应用程序保持短时间(几分钟到几小时之间),则不会再次调用viewDidLoad方法,一切都应该如此。在做了一些研究之后,我发现这是因为viewDidUnload方法被调用(在操作系统发现应用程序被暂停了很长时间之后),当我们将应用程序带回时再次调用viewDidLoad起来。我通过以下链接发现了这一点:view seems to reload itself但似乎没有办法阻止在调用viewDidLoad时调用viewDidUnload。有没有办法阻止再次调用此viewDidUnload方法?问题是我希望我的应用程序在后台运行很长时间(即在后台几天)来收集数据。或者,有没有办法解决这个问题?任何帮助,将不胜感激。谢谢!

编辑:我已经意识到在iOS 5之后,viewDidUnload被弃用了,但这种现象仍然存在。关于如何修复它的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想在后台做事,你应该看看background tasks.