2013-05-15 55 views
2

我正在開發使用Xamarin的android應用程序,並且遇到使用後臺線程的問題。在他們的Multitasking演示(http://docs.xamarin.com/samples/MultiThreading)中,作者創建了一個假設完成長時間運行過程的任務。雖然這個任務運行和方向改變時,我得到的輸出窗口如下:在monodevelop中停止活動時處理任務

05-15 03:12:19.379 E/WindowManager(32764): Activity androidmultithreading.screens.MainScreen has leaked window [email protected] that was originally added here 
05-15 03:12:19.379 E/WindowManager(32764): android.view.WindowLeaked: Activity androidmultithreading.screens.MainScreen has leaked window [email protected] that was originally added here 

我找不到活動時已被殺害或重新啓動如何處理這些任務的任何信息。 CancellationTokenSource會在這種情況下工作嗎?

+0

我有一些問題,屏幕方向也同時發展我的應用程序。我所做的是限制應用程序只使用portait模式。這樣,當設備旋轉時,應用程序不會重新創建。爲此,您可以使用以下內容:[活動(ScreenOrientation = ScreenOrientation.Portrait,ConfigurationChanges = ConfigChanges.Orientation)]。 – jHogen

+1

謝謝!我也嘗試了這一點,但我真的很想有肖像和風景模式可用。當我從那個活動轉移到另一個活動時,我也會得到泄漏,並且線程沒有完成,所以只需設置方向不會有幫助。 –

回答