2013-01-05 4 views
1

을 작성합니다.메인 UI 스레드가 이미 그것의 <code>Looper</code>을 가지고 있기 때문에, UI 스레드의 경우 안드로이드에서 <code>Handler</code>을 작성합니다. Looper.prepare()와 Looper.loop()을 호출하여

프레임 워크 코드에서 UI 스레드에 대해 Looper.prepareLooper.loop을 어디에서 호출해야하는지 알고 싶습니다. 나는 그것을 찾으려고 몇 시간 동안 프레임 워크 코드를 파고있다.

미리 감사드립니다.

답변

2

IT는 main 방법 android.app.ActivityThread 클래스이다.

+0

답변 해 주셔서 감사합니다. – anujprashar

0

Looper을 사용해야하는 경우 질문에 대한 답을 모를 경우 너무 복잡한 작업을 수행하고있는 것입니다. 대부분의 경우, 안드로이드는 완전히 자율적으로 그런 종류의 물건을 다루지 만, 실제로 그것에 대해 걱정할 필요가 없습니다. ...

GUI 스레드에서 핸들러를 만들고 onResume() 또는 유사하게 작동해야합니다. 잘 됐네.

Handler handler; 

@Override 
protected void onResume() 
{ 
    super.onResume(); 

    handler = new Handler(); 
} 

그렇지 않으면 runOnUiThread 명령을 사용할 수 있습니다.

runOnUiThread(new Runnable() { 
    public void run() { 
     the_textView.setText(someText); 
    }}); 
+0

답장을 보내 주셔서 감사합니다. Looper가 학습 목적으로 기본 UI 스레드를 설정하는 방법을 찾고있었습니다. – anujprashar