我做了一个带有按钮和UISlider的小测试应用程序。触摸按钮会更改其标签文本。我已经为这两个控件添加了IBOutlet属性。我正在释放viewDidUnload中的所有属性,并在dealloc中将它们设置为nil。
现在有趣的是:我触摸了这个按钮。其标签从"0“更改为"1”,并更新其文本: tag == 1 -> "B",tag == 0 -> "A“。所以文本现在是"B“。然后我关闭应用程序(iPhones主页按钮)并重新启动它。按钮仍然是"B"!那件事怎么可能?App是否未销毁?
在iPhone 4上运行iOS4.1。
勒内
发布于 2010-09-20 23:33:48
你是对的。应用程序不会被终止。在iOS 4中,当按下主页按钮时,应用程序会被挂起。当你“重新启动”应用程序时,它只是被移到了前台。这就是为什么你的应用程序状态没有改变的原因。注意:一旦挂起,应用程序可能会在没有通知的情况下被操作系统终止,因此请确保在应用程序挂起之前完成所有保存,例如在applicationDidEnterBackground:中。
https://stackoverflow.com/questions/3752946
复制相似问题