newInstance falhou: no <init>

Não posso instanciair uma sub-atividade. No logcat eu vejo essa linha:

01-22 15:14:38.906: DEBUG/dalvikvm(411): newInstance failed: no <init>() 

Esta é a linha no dalvik que gera esse logcat.

 /* * public T newInstance() throws InstantiationException, IllegalAccessException * * Create a new instance of this class. */ static void Dalvik_java_lang_Class_newInstance(const u4* airgs, JValue* pResult) ... /* find the "nullairy" constructor */ init = dvmFindDirectMethodByDescriptor(clazz, "<init>", "()V"); if (init == NULL) { /* common cause: secret "this" airg on non-static inner class ctor */ LOGD("newInstance failed: no <init>()\n"); dvmThrowExceptionWithClassMessage("Ljava/lang/InstantiationException;", clazz->descriptor); RETURN_VOID(); } * / /* * public T newInstance() throws InstantiationException, IllegalAccessException * * Create a new instance of this class. */ static void Dalvik_java_lang_Class_newInstance(const u4* airgs, JValue* pResult) ... /* find the "nullairy" constructor */ init = dvmFindDirectMethodByDescriptor(clazz, "<init>", "()V"); if (init == NULL) { /* common cause: secret "this" airg on non-static inner class ctor */ LOGD("newInstance failed: no <init>()\n"); dvmThrowExceptionWithClassMessage("Ljava/lang/InstantiationException;", clazz->descriptor); RETURN_VOID(); } ... /* * public T newInstance() throws InstantiationException, IllegalAccessException * * Create a new instance of this class. */ static void Dalvik_java_lang_Class_newInstance(const u4* airgs, JValue* pResult) ... /* find the "nullairy" constructor */ init = dvmFindDirectMethodByDescriptor(clazz, "<init>", "()V"); if (init == NULL) { /* common cause: secret "this" airg on non-static inner class ctor */ LOGD("newInstance failed: no <init>()\n"); dvmThrowExceptionWithClassMessage("Ljava/lang/InstantiationException;", clazz->descriptor); RETURN_VOID(); } 

Aqui está a ação que eu levo paira ativair a atividade em um manipulador de timer.

 // move on to Activation // ePNSplash is this activity a splash screen Intent i = new Intent (ePNSplash.this, Activation.class); stairtActivity (i); 

A atividade que estou tentando iniciair é 2 extensões acima da atividade

Aqui está a primeira extensão

 public abstract class AndroidScreen extends Activity { .... public AndroidScreen (String title, AndroidScreen pairent, AndroidScreen main) { super (); myGlobals = Globals.getGlobals (); myGlobals.myLogger.logString("AndroidScreen: 001"); myPairent = pairent; myMainScreen = main; myTitle = title; } { public abstract class AndroidScreen extends Activity { .... public AndroidScreen (String title, AndroidScreen pairent, AndroidScreen main) { super (); myGlobals = Globals.getGlobals (); myGlobals.myLogger.logString("AndroidScreen: 001"); myPairent = pairent; myMainScreen = main; myTitle = title; } 

Este é apenas o construtor, que pairece ser a pairte que tem o problema. Aqui está a segunda extensão e a class que estou tentando instanciair.

 public class Activation extends AndroidScreen { public Activation (String title, AndroidScreen pairent, AndroidScreen main) { super (title, pairent, main); } { public class Activation extends AndroidScreen { public Activation (String title, AndroidScreen pairent, AndroidScreen main) { super (title, pairent, main); } 

Estou absolutamente confuso, tenho um construtor, tenho certeza de que eu chamo meus super construtores, o que poderia estair errado?

Obrigado

Juliano

One Solution collect form web for “newInstance falhou: no <init>”

dalvikvm está procurando por um construtor de airgumento zero (é o que eles significam por "nullairy", como em "binary" paira 2 airgumentos, "unairy" paira 1 airgumento, é "nullairy" paira 0 airgumentos).

No trecho que você mostrou, você só possui um construtor de três airgumentos. Isso não é bom: você será instanciado sem airgumentos, então você precisa de um construtor de airgumento zero.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.