Ответ
Лучше всего использовать Application класс, так как он создается до всех других компонентов.
Пример:
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
// Инициализация аналитики
FirebaseAnalytics.getInstance(this)
YandexMetrica.activate(applicationContext, "API_KEY")
}
}
Не забудьте указать его в манифесте:
<application
android:name=".MyApp"
...>
Нюансы:
- Не делайте тяжелых операций в
onCreate() - Используйте lazy-инициализацию для тяжелых SDK
- Учитывайте, что Application создается даже для бродкастов и сервисов