Custom android.app.Application не запускает onCreate event

Я получаю пользовательское приложение из android.app.Application, и я не могу запустить его событие onCreate. Вот реализация

import android.app.Application; public class MyApplication extends Application { public MyApplication() { super(); } @Override public void onCreate() { super.onCreate(); } } 

И вот как я его использую:

 MyApplication ctrl = new MyApplication(); 

Solutions Collecting From Web of "Custom android.app.Application не запускает onCreate event"

Добавьте в свой AndroidManifest.xml

 <application android:name="MyApplication" android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name"> </application> 

onCreate() ваш onCreate() будет запущен.

Очень просто

В вашем AndroidManifest.xml в теге application введите имя вашего подкласса Application с его путем в атрибуте android:name .

Пример:

 <application ... android:name=".models.custom.BaseApplication" ... > ... </application> 

Фактически вы не создаете экземпляры своих действий с new оператором. Вместо этого вы начинаете намерение следующим образом:

 Intent start = new Intent(context, Classname.class); context.startActivity(start); 

При создании объекта с new оператором, onCreate никогда не будет вызван.

[EDIT] При создании приложений с new оператором onCreate не будет вызываться [/ EDIT]

[EDIT2] Вы можете создать статический метод, который возвращает приложение следующим образом:

 public static MyApplication getApp() { return this; } 

[/ EDIT2]

Не создавайте его, получайте его из Context .

Например, из Activity :

 MyApplication ctrl = (MyApplication)getApplicationContext(); 

Дополнительная информация: Context.getApplicationContext ()

Документация говорит, что onCreate() является

Вызывается, когда приложение запускается, прежде чем будут созданы какие-либо другие объекты приложения

Как упоминалось Баладжи, если у вас все еще стоит проблема даже после упоминания имени класса под тегом приложения

 <application android:name="MyApplication" android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name"> </application> 

Затем попробуйте следующее:

Попробуйте отключить Instant Run, а затем очистите проект и перестройте его, а затем запустите снова. Это сработало для меня. Благодарю.