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

questionAnswers(2)

yourAnswerToTheQuestion