Android Activity :: onCreate вызывается перед Application.onCreate - PullRequest
0 голосов
/ 27 июня 2019

В некоторых случаях я вижу, что Activity.onCreate вызывается до создания объекта Appication (до вызова Application.onCreate).Это когда-нибудь возможно?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

В некоторых случаях я вижу, что Activity.onCreate вызывается до создания объекта Appication (до вызова Application.onCreate).

Это не то, о чем говорится в документе Android Приложение класс.Согласно официальным документам android,

Класс Application или ваш подкласс класса Application создается перед любым другим классом при создании процесса для вашего приложения / пакета.

Также ниже приведено конкретное объяснение onCreate() класса приложения

Вызывается при запуске приложения до создания каких-либо действий, служб или объектов-получателей (кроме поставщиков контента)..

Следовательно, сначала необходимо вызвать onCreate() Application, а затем onCreate() класса Activity

Так что сценарий, который вы упомянули, не возможен в соответствии с потокомсоздание экземпляров класса Application и класса Activity

0 голосов
/ 28 июня 2019

Может быть, вы забыли добавить свой класс приложения в файл манифеста.

Поместите класс приложения в класс AndroidManifest.xml под тегом <application>.
т.е.,

<application
    android:name=".{YourApplicationClassName}"
    ...
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...