Что это за ошибка в андроиде?

Что это за ошибка в андроиде??

04-20 20:49:56.827: ERROR/AndroidRuntime(826): FATAL EXCEPTION: AsyncTask #1
04-20 20:49:56.827: ERROR/AndroidRuntime(826): java.lang.RuntimeException: An error occured while executing doInBackground()
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at android.os.AsyncTask$3.done(AsyncTask.java:200)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.lang.Thread.run(Thread.java:1019)
04-20 20:49:56.827: ERROR/AndroidRuntime(826): Caused by: java.lang.IllegalArgumentException
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.Date.parse(Date.java:436)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.Date.<init>(Date.java:148)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter$Status.<init>(Twitter.java:614)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3073)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3003)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at com.marakana.yamba1.StatusActivity$PostToTwitter.doInBackground(StatusActivity.java:60)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at com.marakana.yamba1.StatusActivity$PostToTwitter.doInBackground(StatusActivity.java:1)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     ... 4 more

4 ответа

Решение

Эта трассировка стека означает, что вы передали недопустимый формат даты в Twitter.updateStatus.

Это важные строки:

04-20 20:49:56.827: ERROR/AndroidRuntime(826): Caused by: java.lang.IllegalArgumentException
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.Date.parse(Date.java:436)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at java.util.Date.<init>(Date.java:148)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter$Status.<init>(Twitter.java:614)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3073)
04-20 20:49:56.827: ERROR/AndroidRuntime(826):     at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:3003)

Если вы не создаете экземпляр этого объекта, это может быть ошибкой в ​​API. Судя по API docco здесь: http://www.winterwell.com/software/jtwitter/javadoc/ похоже, что вы просто передаете сообщение о статусе в Twitter.updateStatus, так что я предполагаю, что это будет ошибкой jtwitter API...

Я хотел бы помочь, если я могу воспроизвести исключение. Это регулярно или периодически? Какую версию JTwitter вы используете? А какое сообщение о статусе и аккаунт вы используете для этого?

Вы подключаетесь к самому Твиттеру или другому сервису, подобному Твиттеру?

Была ошибка, связанная с руководством JTwitter Мараканы по Android - в нем использовался сервис, похожий на Twitter, у которого был другой формат даты.

В любом случае: последняя версия JTwitter исправила некоторые изменения форматирования даты. http://www.winterwell.com/software/jtwitter.php

Похоже, java.util.Date.parse() вызывается с недопустимым значением?

Другие вопросы по тегам