即时应用基本功能的Application.onCreate()永远不会被调用

基本上我有一个用Kotlin和Dagger2写的项目。 我正在尝试实现一个基本功能。 大多数示例不指定<application android:name=".MyApplication" .... > 。 我需要使用一个Application对象从MyApplication.onCreate()调用android注入器,但是从我的调试器我永远不会看到MyApplication对象被调用。 所以,我的活动不能注入一个对象。

我尝试使用工具:替换使用另一个应用程序对象,但仍然没有运气( 即时应用程序的单独清单 )。

请帮忙。

Android Studio调试器可能会错过在应用程序生命周期早期发生的一些事情 – 我们正在解决这个问题。

我试着创建一个MyApplication,它只是在onCreate()中记录一些东西,并且日志语句显示出来。

在谷歌开发人员的帮助下,导致(Android体系结构组件相关)问题,现在问题已经解决。 有关更多详细信息,请参阅问题65989760 。 – 应用程序对象不能由活动的构造函数获得。 它必须在activity.onCreate()上完成。 – 所以,我把我的逻辑声明为一个Kotlin var到onCreate(),它解决了这个问题。

 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewModel.orderHistoryLiveData.observe(this, Observer { viewModel.listVisible.set(it?.isNotEmpty() ?: false) }) }