Возможно я проспал этот момент на начальных уроках по Android, но
Application.onCreate()
вызывается чаще, чем пользователь запускает приложениеТо есть прям гораздо чаще
Например, если приходит пуш, приложение запускает фоновую работу или система решает прогреть приложение для быстрого запуска — вызовется Application.onCreate()
Вывод:
Application.onCreate()
, а первый вызов Activity.onCreate()
(если эта логика нужно только для кейсов, когда юзер действительно открыл приложение)Например, возможно ваше приложение логирует открытие приложения в
Application.onCreate()
, а по факту пользователь его не открывал, и у вас совершенно фейковые представления о DAU
Или, возможно, из Application.onCreate() можно выкинуть инициализацию части библиотек, который не нужны без фактического открытия приложения пользователем
@dolgo_polo_dev