2012-04-12 2 views
0

내 앱이 StyledStringElement의 이미지를 계산하고이 프로세스에 많은 시간이 걸립니다. 그것은 모두 로컬에서 수행됩니다.MonoTouch.Dialog : 배경에 StyledStringElement 이미지 설정

myElement.Image = PlaceHolderImage; 
ThreadPool.QueueUserWorkItem ((v) => 
{ 
    var image = GetImageFromSomeFunctionThatWillTakeTime(); 
    BeginInvokeOnMainThread (() => 
    { 
     myElement.Image = image; 
     myRoot.ReloadData(); 
    }); 
}); 

참고이 GetImageFromSomeFunctionThatWillTakeTime가 실제로 실행될 수 있다고 가정 :

myElement.Image = PlaceHolderImage; 
myElement.GoGetTheImageFromSomeLongRunningTask = GetImageFromSomeFuntionThatWillTakeTime(); 

답변

2

당신은이 같은 (테스트하지)를 사용할 수 있습니다 :

어떻게이 의사 코드처럼 뭔가를 할 수 보조 스레드. 보조 스레드에서 허용되지 않는 작업을 수행하면 예외가 발생하므로 현재 MonoTouch 베타 (5.3.2)를 사용하여 쉽게 테스트 할 수 있습니다.

관련 문제