액티비티에서 별도의 클래스로 작성된 쓰레드를 호출하였습니다.

이 쓰레드의 실행이 완료되었는지, 예외로 인해 중단되었는지를 액티비티에서 알기위해서는 어떻게 접근해야하나요.....?

 

그리고 액티비티를 상속받지 않은 클래스에서 액티비티에서 실행중인 ProgressDialog 를 제어할수있나요?

액티비티를 상속받지 않은 클래스에서 액티비티의 UI 를 제어하는건 올바른 방법인지 궁금합니다.