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