안녕하세요..리스트뷰를 Thread로 그리는데 랜덤으로 오류가 나서요..

몽키로 돌리다 보면..저런 오류가 뜨더라고요..

그래서 구글링해서 runOnUiThread로도 notifyDataSetChanged()를 해보기도 하고

list를 AllAdd가 아닌 adapter.add()로도 해보고 했는데도 저런 오류가 뜨더라고요..

어떻게 해야 오류가 안날까요?? 

답변 주심 감사하겠습니다..

03-26 11:08:29.195: E/AndroidRuntime(25595): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131231143, class android.widget.ListView) with Adapter(class com.studitok.asp.nr.store.StoreListAdapter)]
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.widget.ListView.layoutChildren(ListView.java:1567)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2322)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.widget.ListView.onTouchEvent(ListView.java:3605)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.View.dispatchTouchEvent(View.java:3844)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
03-26 11:08:29.195: E/AndroidRuntime(25595): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1745)
03-26 11:08:29.195: E/AndroidRuntime(25595): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1137)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
03-26 11:08:29.195: E/AndroidRuntime(25595): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1729)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.view.ViewRoot.handleMessage(ViewRoot.java:1810)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.os.Handler.dispatchMessage(Handler.java:99)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.os.Looper.loop(Looper.java:123)
03-26 11:08:29.195: E/AndroidRuntime(25595): at android.app.ActivityThread.main(ActivityThread.java:4632)
03-26 11:08:29.195: E/AndroidRuntime(25595): at java.lang.reflect.Method.invokeNative(Native Method)
03-26 11:08:29.195: E/AndroidRuntime(25595): at java.lang.reflect.Method.invoke(Method.java:521)
03-26 11:08:29.195: E/AndroidRuntime(25595): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
03-26 11:08:29.195: E/AndroidRuntime(25595): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
03-26 11:08:29.195: E/AndroidRuntime(25595): at dalvik.system.NativeStart.main(Native Method)