2012-04-11 3 views
0

이 코드안드로이드 : 내 소프트웨어는 선형 방식으로 작동하지 않습니다

TextView B = (TextView)findViewById(R.id.txtMSG); 
B.setText("Loading..."); 

Call_My_Func(); 

B.setText(""); 

내 기능 Call_My_Func() 일 1 분을 가지고,하지만 난 메시지 에게 "로드 중 ..."

를 볼 수 있습니다

자바에 안드로이드 뭔가 같은 Application.DoEvent() 내가 C에서 사용하는 것 #입니까?

+2

잠깐 동안 기능 차단이 발생하고 다시 돌아올 때까지 두 번째 settext를 치지 않는다고 말하는 것처럼 들릴 것입니다. 또한 잠시 ui 스레드를 차단하면 안됩니다. – jqpubliq

답변

1

(DoEvent 주석을 기반으로하는 것처럼 보이기 때문에) 오랫동안 실행중인 호출로 UI 스레드를 차단하고 있기 때문에 메시지가 표시되지 않습니다.

장기 실행 작업을 다른 스레드로 쉽게 이동하는 방법은 Androids AsyncTask입니다.

관련 문제