У меня есть простой процесс Android с сервисом (в частности, FirebaseMessagingService) и пользовательским классом приложения, расширяющим Application.
Почти всегда App.onCreate () вызывается перед Service.onCreate (), но ябыл удивлен, обнаружив прогон, в котором журнал отладки показал, что Service.onCreate () был вызван первым, и фактически Service.onNewToken () тоже был вызван перед App.onCreate ().
Это вызвало бы мое приложениек сбоям, потому что это приложение подключает различные приемники широковещания и прослушиватели общих предпочтений, а получение токена обмена сообщениями до этого приводит к его неправильному использованию.
Это произошло однажды в моей среде разработчиков, когдаЯ удалил приложение, а затем снова запустил его через Android-студию.
Есть ли какие-либо официальные гарантии в отношении вызова App.onCreate () перед любыми другими службами и действиями?Если да, то как мне согласовать мои наблюдения?