Вы установили его в своем манифестном теге активности для этого намерения, которое вы запускаете (еще один, помимо основного)?
исал несколько приложений для 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
генерирует ошибку. Вероятно, очень глупый вопрос, но я все это решаю неправильно?
Спасибо,
Павел