2011-09-25 156 views
0

當我的應用程序加載時,使用didFinishLaunchingWithOptions我從互聯網解析數據到nsarrays。我的問題是,當用戶通過使用'home'按鈕存在應用程序,然後再次加載應用程序時,數據如何重新加載? (因爲如果數據沒有重新加載 - 如果網站上有更新,新的更新將不會被看到)。退出應用程序iOS

回答

1

將applicationWillEnterForeground方法添加到您的應用程序委託。在那裏加載數據,或者啓動一個線程來加載它,如果你喜歡。

即使應用程序保持打開狀態,您也應該定期檢查新數據,因爲用戶可能會長時間閒置。

+0

非常好。還有一個問題,如何在應用程序加載時覆蓋默認圖像?因此當用戶再次進入應用程序時會加載(在前臺) –

+1

@spike lee請勿使用註釋部分來提出其他問題。 – memmons

0

另一方面,您不應該做任何可能會阻塞在applicationDidFinishLaunchingWithOptions中的事情。如果您使用的是同步NSURLConnection API,則操作系統可能會殺死您的應用程序,從而導致啓動時間過長。最好是使用異步/ NSURLConnectionDelegate API或在後臺線程上進行網絡連接,並在需要更新UI時回調主線程(UIKit不喜歡從後臺線程調用,因爲它不是線程安全的。似乎有時會奏效,但遲早會回來咬你)。