退出应用程序iOS

时间:2011-09-25 19:48:23

标签: objective-c ios ios4

当我的应用程序加载时,使用didFinishLaunchingWithOptions我将来自互联网的数据解析为nsarrays。我的问题是,当用户使用“主页”按钮存在应用程序,然后再次加载应用程序时,如何重新加载数据? (因为如果数据没有重新加载 - 如果网站上有任何更新,则不会看到新的更新)。

2 个答案:

答案 0 :(得分:1)

将applicationWillEnterForeground方法添加到您的app delegate。在那里加载数据,或者如果你愿意,可以启动一个线程加载它。

即使应用程序保持打开状态,您也应该定期检查新数据,因为用户可能会闲置很长时间。

答案 1 :(得分:0)

顺便说一句,你不应该做任何可能在applicationDidFinishLaunchingWithOptions中阻止的事情。如果您使用的是同步NSURLConnection API,那么操作系统可能会因为启动时间太长而导致您的应用程序无法使用。最好使用异步/ NSURLConnectionDelegate API或在后台线程上进行网络连接,并在需要更新UI时回调主线程(UIKit不喜欢从后台线程调用,因为它不是线程安全的。它可能似乎有时会工作,但它迟早会回来咬你。)