2011-09-28 2 views
0

실행하는 데 시간이 걸리지 만 UI는 변경하지 않는 코드를 실행합니다. Android는 UI를 그리기 위해 onCreate의 모든 코드가 실행될 때까지 기다리는 것 같습니다.setContentView 호출 후 강제로 그릴 수 있습니까? 내 활동에

긴 코드를 실행하기 전에 강제로 그리기 할 수있는 방법이 있습니까? 아니면 스레드에서 오래 지속되는 코드를 실행해야합니까?

감사

+0

스레드에서 코드를 실행해야합니다. –

답변

0

당신은 항상 시간이 과정을내어 Thread을 만들어야합니다. 또한 로우 엔드 장치, 즉 당신의 시나리오의 일부는 악명 높은 직면하게 될 것이다 ANR 대화

0

당신이 당신의 UI가 있기 때문에 당신이 시도 할 수있는 장기들이받은 코드의 지연 그려집니다 만 우려되는 경우 :

runOnUIThread(new Runnable { 
    public void run() { 
     // do setup here 
    } 
} 

그러나 코드가 오랫동안 실행중인 경우 this answer을 수락해야합니다.

관련 문제