AlertDialog.show()
이 새 스레드를 시작합니까? 나는 안드로이드 문서에 그것이 나타나고 확인을 원한다는 어떤 표시도 보이지 않는다.Android : AlertDialog.show()가 새 스레드를 시작합니까?
특히, OnDismiss()
콜백이 UI 스레드에서 발생하는지 확인하고 싶습니다.
AlertDialog.show()
이 새 스레드를 시작합니까? 나는 안드로이드 문서에 그것이 나타나고 확인을 원한다는 어떤 표시도 보이지 않는다.Android : AlertDialog.show()가 새 스레드를 시작합니까?
특히, OnDismiss()
콜백이 UI 스레드에서 발생하는지 확인하고 싶습니다.
짧은 : 아니요, 새 스레드를 만들지 않으며 네 스레드는 ui 스레드에서 실행됩니다.
길게 : 은 ui 항목을 수정하기 때문에 ui 스레드에서 실행해야하지만 다른 스레드에서 만들면 예외가 종료됩니다. 두 번째 스레드가 있으면 ui 스레드와 통신하는 여러 가지 방법 중 하나를 사용하여 ui 스레드에서 모든 AlertDialog
호출을 수행해야합니다. 예 : runOnUiThread
아니요. AlertDialog는 현재 활동 스레드에서 시작됩니다. 백그라운드에서 수행하려는 작업은 별도의 스레드 (스레드, AsyncTask 등)에서 수행해야합니다. 대화 상자를 닫을 때 실제로 활동 스레드에서 닫기를 호출해야합니다.
AFAIK 아니요. 왜 그렇게 될 이유가 없습니다. 그러나 소스 코드를 검사 할 수 있는지 확인하십시오.