У меня есть действие, которое начинается с AsyncTask, чтобы проверить подключение к моим серверам api. Поскольку это не должно выполняться в потоке пользовательского интерфейса, я сделал для этого AsyncTask.

Проблема в том, что возникает исключение времени выполнения, когда я запускаю фоновый процесс Asynctask.

Как мне этого избежать?

Из журнала:

10-12 14:18:56.476: ERROR/AndroidRuntime(1523): java.lang.RuntimeException: An error occured while executing doInBackground()
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at android.os.AsyncTask$3.done(AsyncTask.java:200)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:234)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:258)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.util.concurrent.FutureTask.run(FutureTask.java:122)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:648)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:673)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at java.lang.Thread.run(Thread.java:1058)
10-12 14:18:56.476: ERROR/AndroidRuntime(1523): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
10-12 14:18:56.476: ERROR/AndroidRuntime(1523):     at android.os.Handler.<init>(Handler.java:121)
0
Vidar Vestnes 12 Окт 2009 в 18:41

2 ответа

Лучший ответ

Вы создаете AsyncTask в потоке, отличном от потока пользовательского интерфейса? Это практически невозможно отладить без просмотра кода, который вы используете.

2
Jeremy Logan 13 Окт 2009 в 03:27

Из исключения выше, я предполагаю, что вы делаете что-то, что зависит от обработчика в doInBackground, который, как предполагается, выполняется в отдельном потоке. Пожалуйста, опубликуйте свой код этой функции.

0
dongshengcn 21 Авг 2011 в 20:18