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