백그라운드에서 AsyncTask 로 thread를 하는데요

 

for(int i = 0; i < 8; i++){
      Thread.sleep(5*1000);
}

 

한 40초간 기달려랴하는 작업이 있기때문에 asynctask에서 이런식으로 시간을 지연하였는데

메인엑티비티에 anr이 걸리는데요

 

1.asynctask는 쓰레드이기 때문에 메인의 동작에 asynctask가 영향을 주어 anr이 발생하는게 맞는건가요?

 

 

2.이걸 방지할려고 한다면 thread 안에서 asyntask를 태우는 방법으로 한다면 anr에 도움이 될런지요??

profile