Вы установили его в своем манифестном теге активности для этого намерения, которое вы запускаете (еще один, помимо основного)?

исал несколько приложений для Android и всегда объявлял стартActivity как:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Было бы неплохо определить некоторые глобальные методы, статику, общие префы и т. Д., Если бы я мог запустить свое приложение, используяApplication что тогда вызывает первыйActivity из этогоonCreate() после настройки prefs и т. д., но я не смог найти ни одного примера этого шаблона проектирования ... когда я пробую это в коде, я получаюClassCastException:

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 действительноActivity это работает нормально, если я установил егоMAIN, но пытается начать сMyApplication это объявленоMAIN генерирует ошибку. Вероятно, очень глупый вопрос, но я все это решаю неправильно?

Спасибо,

Павел

Ответы на вопрос(2)

Ваш ответ на вопрос