안드로이드 개발 질문/답변
(글 수 45,052)
public void aaa(){
//ProgressDialog 시작
int a = bbb();//오래걸리는 작업
//ProgressDialog 종료
ccc(a)//
System.out.println(a);
}
위와 같은 함수가 있는 경우 bbb는 시간이 많이 걸리는 작업입니다.
이럴경우
int a = bbb(); 이부분의 위아래에 만 ProgressDialog를 보여주고 싶습니다.
runOnUiThread를 사용하거나 그러면 그 다음라인 ccc(a) 가 먼저 실행되 버립니다.
그렇다고 aaa를 전부다 ProgressDialog를 사용할수는 없는 상황입니다.
이것 저것 해보는데 해결되는 솔류션이 잘 안나옵니다..
부탁드립니다.




bbb함수를 쓰레드를 생성해서 돌리시던가 그래야죠
쓰레드에서 완료 되었을 때 ccc를 호출하면 되구요
runOnUiThread() 는 메인쓰레드입니다;