2011-11-27 34 views
2

是否有任何我可以下載的Monotouch多任務處理示例?Monotouch:多任務樣本?

我在使用Monotouch進行多任務處理時遇到問題。當用戶按下home按鈕時,我應該如何處理,我的應用程序會轉到背景,重新打開我的程序,並且必須顯示他停止的位置(如何顯示正確的窗體/視圖)...我喜歡看的樣本。

謝謝! Morten

+0

你是指使用線程的東西嗎? – Candide

+0

不......我應該如何處理,當用戶按下home按鈕時,我的應用程序會轉到後臺,重新打開我的程序,並且必須顯示他停止的位置(如何顯示正確的窗體/視圖)...我願意看到。我編輯了我的問題。 – MojoDK

回答

2

您將不得不重寫AppDelegate類中的方法DidEnterBackground和WillEnterForeground。在這些方法中,您必須自行保存應用程序的當前狀態(例如,哪個控制器處於活動狀態,顯示哪些數據等)。

DidEnterBackground的實現應該是輕量級的。如果您的應用在被暫停前需要更多時間,請查看this博客文章中的相關操作。

0

你不需要做任何事情。 這應該是支持多任務的iPhone上的默認行爲。

如果沒有,請檢查Info.plist中的「UIApplicationExitsOnSuspend」或「應用程序是否在後臺運行」應該是NO。

+0

我的plist文件中沒有這些設置。當我打開我的應用程序時,會顯示啓動畫面。如果我按主頁按鈕並再次打開我的程序,則會再次顯示啓動畫面,並且我的所有變量都消失了。所以我無法弄清楚最好的做法是如何保存不同的視圖狀態和變量,所以用戶將成爲他離開的地方。我不希望它打開我的程序發送到後臺時再次顯示啓動畫面。任何想法?謝謝! – MojoDK

+0

你在測試什麼iPhone?因爲只有iOS 4(或更新版本)的iPhone 3GS(或更新版本)才支持多任務處理。 爲了確保它是活動的,你可以添加「UIApplicationExitsOnSuspend」值爲「NO」給你的plist – JeanLuc

+0

@JeanLuc:這是不正確的。當一個應用程序進入後臺並被暫停時,不能保證當它恢復時,所有內容都將保存在上次的位置。 UIApplicationExitsOnSuspend設置爲「NO」與Info.plist中完全沒有。 –