У меня есть простая программа для работы в android. В основном класс просто расширяет Activity. Но когда я его запускаю, я получаю ClassCastException в конструкторе моего класса. У меня даже нет конструктора, поэтому он должен быть в конструкторе суперкласса, который является Activity.android classcastexception при запуске активности
К сожалению, отладчик не дает подробной информации о том, какой класс он пытается использовать.
вот StackTrace:
Thread [<1> main] (Suspended (exception RuntimeException))
ActivityThread$PackageInfo.makeApplication(boolean, Instrumentation) line: 649
ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4232
ActivityThread.access$3000(ActivityThread, ActivityThread$AppBindData) line: 125
ActivityThread$H.handleMessage(Message) line: 2071
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4627
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 868
ZygoteInit.main(String[]) line: 626
NativeStart.main(String[]) line: not available [native method]
и когда я смотрю в RuntimeException я получаю:
detailMessage "Unable to instantiate application com.test.MyApp: java.lang.ClassCastException: com.test.MyApp" (id=830067694464)
единственный код
package com.test;
import android.app.Activity;
public class MyApp extends Activity {
}
Не могли бы вы добавить здесь код программы? –
ничего не может понять из вышесказанного. отправьте свой код программы, пожалуйста. – Umesh
@clamp: Пройдите мимо исключения и позвольте Android собирать информацию о стеке. Просмотрите его в панели LogCat в вашей DDMS-перспективе. Это может дать вам больше информации о том, что происходит. – CommonsWare