2011-09-10 3 views

답변

2

짧은 : 아니요, 새 스레드를 만들지 않으며 네 스레드는 ui 스레드에서 실행됩니다.

길게 : 은 ui 항목을 수정하기 때문에 ui 스레드에서 실행해야하지만 다른 스레드에서 만들면 예외가 종료됩니다. 두 번째 스레드가 있으면 ui 스레드와 통신하는 여러 가지 방법 중 하나를 사용하여 ui 스레드에서 모든 AlertDialog 호출을 수행해야합니다. 예 : runOnUiThread

0

아니요. AlertDialog는 현재 활동 스레드에서 시작됩니다. 백그라운드에서 수행하려는 작업은 별도의 스레드 (스레드, AsyncTask 등)에서 수행해야합니다. 대화 상자를 닫을 때 실제로 활동 스레드에서 닫기를 호출해야합니다.

0

AFAIK 아니요. 왜 그렇게 될 이유가 없습니다. 그러나 소스 코드를 검사 할 수 있는지 확인하십시오.

관련 문제