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