progressDialog를 이용하기위해 새 스레드를 만들어서 프로그램을 제작중인데요..

스레드 안에서 함수를 호출하는데, 그 함수는

private void addNewMania(Result _mania)
    {
        mania.add(_mania);
        aa.notifyDataSetChanged();
    }

이렇게 두줄입니다. 어레이 리스트에 추가하고 데이터가 바꼈음을 알리는건데요..

문제는 여기서 에러가 발생합니다. 스레드를 이용하지 않았을때는 목록이 모두 정상적으로 뜨는데요

스레드를 이용하니까 에러가 발생해서 보니 aa.notifyDataSetChanged();부분에서 에러가 발생합니다.

일단 저부분을 주석처리하니까 정상적으로 처리가 되고요.

에러 내역은 다음과 같습니다.

10-12 13:45:01.323: ERROR/AndroidRuntime(1275): Uncaught handler: thread Thread-8 exiting due to uncaught exception
10-12 13:45:01.334: ERROR/AndroidRuntime(1275): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewRoot.checkThread(ViewRoot.java:2440)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewRoot.focusableViewAvailable(ViewRoot.java:1388)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:437)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:437)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:437)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:437)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.View.setFlags(View.java:3946)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.view.View.setFocusableInTouchMode(View.java:2757)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.widget.AdapterView.checkFocus(AdapterView.java:691)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.widget.AdapterView$AdapterDataSetObserver.onChanged(AdapterView.java:786)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:31)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.widget.BaseAdapter.notifyDataSetChanged(BaseAdapter.java:50)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at android.widget.ArrayAdapter.notifyDataSetChanged(ArrayAdapter.java:247)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at app.mania.ManiaDB4and.addNewMania(Mania.java:172)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at app.mania.ManiaDB4and.access$0(Mania.java:169)
10-12 13:45:01.334: ERROR/AndroidRuntime(1275):     at app.mania.ManiaDB4and$1.run(Mania.java:144)

머가 문제인걸까요? 고수님들의 도움 부탁드립니다.