newInstance falhou: não <init>
Não consigo instanciar uma sub atividade. No logcat, vejo esta 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* args, JValue* pResult)
...
/* find the "nullary" constructor */
init = dvmFindDirectMethodByDescriptor(clazz, "<init>", "()V");
if (init == NULL) {
/* common cause: secret "this" arg 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 tomo para ativar 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);
startActivity (i);
A atividade que estou tentando iniciar é de 2 extensões acima da atividade
Aqui está a primeira extensão
public abstract class AndroidScreen extends Activity {
....
public AndroidScreen (String title, AndroidScreen parent, AndroidScreen main)
{
super ();
myGlobals = Globals.getGlobals ();
myGlobals.myLogger.logString("AndroidScreen: 001");
myParent = parent;
myMainScreen = main;
myTitle = title;
}
Este é apenas o construtor, que parece ser a parte que tem o problema. Aqui está a segunda extensão e a classe que estou tentando instanciar.
public class Activation extends AndroidScreen {
public Activation (String title, AndroidScreen parent, AndroidScreen main)
{
super (title, parent, main);
}
Estou absolutamente confuso, tenho um construtor, certifico-me de chamar meus super construtores, o que poderia estar errado?
Obrigado
Julian