Aplicativo Android vs Atividade
Escrevi alguns aplicativos para Android e sempre declarei umActivity
Enquanto o
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Seria ótimo definir alguns métodos globais, estáticas, prefs compartilhadas, etc., se eu pudesse iniciar meu aplicativo usando umApplication
que chama o primeiroActivity
dele éonCreate()
depois de configurar prefs, etc, mas não consegui encontrar nenhum exemplo desse padrão de design ... quando tento isso no código, recebo umClassCastException
:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// do stuff (prefs, etc)
// start the initial Activity
Intent i = new Intent(this, InitialActivity.class);
startActivity(i);
}
}
InitialActivity.class
é de fato umActivity
que funciona bem se eu definirMAIN
, mas tentando iniciá-lo a partir deMyApplication
declaradoMAIN
gera o erro. Provavelmente é uma pergunta muito boba, mas estou resolvendo tudo errado?
Obrigado
Paul