Ошибка ClassCastException Twitter4J в Android

Я использую библиотеку Twitter4J link и работает хорошо, проблема не в получении ошибки java.lang.ClassCastException Мне пришлось объявить свой манифест на сегуите:

<application> android:name=".TwitterApplication" </application>

после того, как я это сделал, API работает отлично, но создаю другие классы, которые не имеют ничего общего с API Twitter4J, и, как мне кажется, у меня проблемы с контекстом приложения.

если я вызываю метод finish(); внутри другого класса, ничего не происходит, ни одна кнопка не отвечает, и если я заполняю более 3 текстовых представлений каким-либо текстом, я получаю сообщение об ошибке ниже:

Как я могу обойти это!

 01-11 03:32:20.629: E / AndroidRuntime (16968): FATAL EXCEPTION: main
 01-11 03:32:20.629: E / AndroidRuntime (16968):
 java.lang.RuntimeException: Unable to start activity ComponentInfo
 {com.app.player / twitter.DetailsTweet}:
 java.lang.ClassCastException: twitter4j.UserJSONImpl 01-11
 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:
 1650) 01-11 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:
 1666) 01-11 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.ActivityThread.access $ 1500 (ActivityThread.java: 117)
 01-11 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.ActivityThread $ H.handleMessage (ActivityThread.java:
 931) 01-11 03:32:20.629: E / AndroidRuntime (16968): at
 android.os.Handler.dispatchMessage (Handler.java: 99) 01-11
 03:32:20.629: E / AndroidRuntime (16968): at android.os.Looper.loop
 (Looper.java: 130) 01-11 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.ActivityThread.main (ActivityThread.java: 3689) 01-11
 03:32:20.629: E / AndroidRuntime (16968): at
 java.lang.reflect.Method.invokeNative (Native Method) 01-11
 03:32:20.629: E / AndroidRuntime (16968): at
 java.lang.reflect.Method.invoke (Method.java: 507) 01-11 03:32:20.629:
 E / AndroidRuntime (16968): at com.android.internal.os.ZygoteInit $
 MethodAndArgsCaller.run (ZygoteInit.java: 875) 01-11 03:32:20.629: E /
 AndroidRuntime (16968): at com.android.internal.os.ZygoteInit.main
 (ZygoteInit.java: 633) 01-11 03:32:20.629: E / AndroidRuntime (16968):
 at dalvik.system.NativeStart.main (Native Method) 01-11 03:32:20.629:
 E / AndroidRuntime (16968): Caused by: java.lang.ClassCastException:
 twitter4j.UserJSONImpl 01-11 03:32:20.629: E / AndroidRuntime (16968):
 at twitter.DetailsTweet.initObjects (DetailsTweet.java: 69) 01-11
 03:32:20.629: E / AndroidRuntime (16968): at
 twitter.DetailsTweet.onCreate (DetailsTweet.java: 40) 01-11
 03:32:20.629: E / AndroidRuntime (16968): at
 android.app.Instrumentation.callActivityOnCreate
 (Instrumentation.java: 1047) 01-11 03:32:20.629: E / AndroidRuntime
 (16968): at android.app.ActivityThread.performLaunchActivity
 (ActivityThread.java: 1614) 01-11 03:32:20.629: E / AndroidRuntime
 (16968): ... 11 more

person jucajl    schedule 11.01.2013    source источник
comment
Вы определили активность в манифесте?   -  person Juned    schedule 11.01.2013
comment
Я знаю, что это не проблема в logcat, но просто удалите пробел между файлами . TwitterПриложение   -  person MysticMagicϡ    schedule 11.01.2013
comment
juned, но активность объявлена ​​​​в манифесте   -  person jucajl    schedule 11.01.2013
comment
Шрея Шах: Пробелы из-за tratutor, но уже исправлено в посте   -  person jucajl    schedule 11.01.2013


Ответы (1)


заменить эту строку

<application> android:name=".TwitterApplication" </application>

с этим

<application> <activity android:name=".TwitterApplication"></activity> </application>
person Nirav Tukadiya    schedule 11.01.2013
comment
если я сделаю это снова, я получу ClassCastException Twitter4J, посмотрите на этот пост, ссылка Я исправляю процитированную им ошибку, однако я теряю контекст приложения, во всех действиях будет получать контекст TwitterApplication - person jucajl; 11.01.2013
comment
прочитайте этот пост перед всеми link У меня была такая же проблема, я решил ответить на нее, процитировал , однако если я запускаю другую активность (правильно объявленную в манифесте) и меняю текст только 2-х textViews все нормально, но если более 3-х получаю ошибку, которая в посте.. Если я вызываю метод finish () ; активность не закрыта, как если бы контекст класса, на который ответил TwitterApplication, теперь понял? - person jucajl; 11.01.2013
comment
Мой проект очень обширен, я постараюсь решить здесь, если вы не можете сделать пример проекта и разместить здесь - person jucajl; 11.01.2013