마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 오류 해결 방법을 잘 모르겠습니당ㅠ

0 추천
안녕하세요. 오류 해결 방법을 못찾아서 질문 올립니당. ㅠ흑 도와주세용~

11-12 18:12:01.860: E/(14579): Device driver API match
11-12 18:12:01.860: E/(14579): Device driver API version: 29
11-12 18:12:01.860: E/(14579): User space API version: 29
11-12 18:12:01.860: E/(14579): mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Tue Aug 26 17:05:16 KST 2014
11-12 18:12:02.025: E/ViewSystem(14579): ViewRootImpl #2 Surface is not valid.
11-12 18:12:02.385: E/AndroidRuntime(14579): FATAL EXCEPTION: AsyncTask #1
11-12 18:12:02.385: E/AndroidRuntime(14579): Process: marifish.elder815.ecloud, PID: 14579
11-12 18:12:02.385: E/AndroidRuntime(14579): java.lang.RuntimeException: An error occured while executing doInBackground()
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.os.AsyncTask$3.done(AsyncTask.java:300)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.lang.Thread.run(Thread.java:841)
11-12 18:12:02.385: E/AndroidRuntime(14579): Caused by: java.lang.IllegalStateException: Must be called from main thread of process
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1465)
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.support.v4.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:1953)
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.support.v4.app.FragmentActivity.onDestroy(FragmentActivity.java:313)
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.support.v7.app.ActionBarActivity.onDestroy(ActionBarActivity.java:169)
11-12 18:12:02.385: E/AndroidRuntime(14579): at marifish.elder815.ecloud.MainActivity.onDestroy(MainActivity.java:650)
11-12 18:12:02.385: E/AndroidRuntime(14579): at marifish.elder815.ecloud.MainActivity$EclCPAPost.doInBackground(MainActivity.java:262)
11-12 18:12:02.385: E/AndroidRuntime(14579): at marifish.elder815.ecloud.MainActivity$EclCPAPost.doInBackground(MainActivity.java:1)
11-12 18:12:02.385: E/AndroidRuntime(14579): at android.os.AsyncTask$2.call(AsyncTask.java:288)
11-12 18:12:02.385: E/AndroidRuntime(14579): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
11-12 18:12:02.385: E/AndroidRuntime(14579): ... 4 more
marimari (520 포인트) 님이 2015년 11월 12일 질문

1개의 답변

0 추천

11-12 18:12:02.385: E/AndroidRuntime(14579): Caused by: java.lang.IllegalStateException: Must be called from main thread of process

라고 되어있으니, 메인쓰레드에서 호출해야 할 부분을 다른 쓰레드에서 호출해서 문제가 발생한거네요.

AsyncTask로 UI를 업데이트하는 작업을 한건 아닌가요? UI는 메인 쓰레드에서만 업데이트할 수 있습니다

cc1232 (35,280 포인트) 님이 2015년 11월 12일 답변
...