Ho un semplice programma di attività in Android. in pratica la classe estende semplicemente Activity. Ma quando lo avvio ottengo un ClassCastException nel costruttore della mia classe. Non ho nemmeno definito un costruttore, quindi deve essere nel costruttore della superclasse che è Activity.classcastexception android all'avvio attività
sfortunatamente il debugger non fornisce alcuna informazione dettagliata su quale classe sta provando a trasmettere.
Ecco l'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]
e quando guardo in RuntimeException ottengo:
detailMessage "Unable to instantiate application com.test.MyApp: java.lang.ClassCastException: com.test.MyApp" (id=830067694464)
l'unico codice è
package com.test;
import android.app.Activity;
public class MyApp extends Activity {
}
Potrebbe aggiungere qui il codice del programma, per favore? –
non riesco a capire nulla da quanto sopra. inserisci il tuo codice di programma per favore. – Umesh
@clamp: supera l'eccezione e consenti a Android di raccogliere le informazioni sullo stack. Visualizzalo nel riquadro LogCat nella prospettiva DDMS. Questo potrebbe darti più informazioni su cosa sta succedendo. – CommonsWare