我是objective-c和iPhone应用程序开发的新手。目前我遇到了一个我不确定如何修复的问题。问题是我希望我的应用程序在用户按下主页按钮时完全关闭并释放所有数据,然后当用户重新打开应用程序时,它会从我的在线服务器刷新数据。我目前正在测试iPhone模拟器,似乎当用户重新打开程序时,它会重新打开旧状态并且不会调用viewDidLoad
方法刷新数据,也不会在用户调用-(void)applicationWillTerminate:(UIApplication *)application
时按下主页按钮。
有什么建议吗?
答案 0 :(得分:4)
这可能是因为它被暂停(多任务处理)。
您可以在plist文件中禁用多任务处理:
将UIApplicationExitsOnSuspend
设置为NO/false
(未选中)
这会完全禁用多任务处理。或者,您可以实现新的应用程序代理,这些代理将在恢复时重新启动并重新加载数据:
- (void)applicationWillEnterForeground:(UIApplication *)application