基本上我有一个用Kotlin和Dagger2编写的项目。我正在尝试实现一个基本功能。大多数示例未指定<application android:name=".MyApplication" .... >
。我需要使用Application对象从MyApplication.onCreate()调用android Injector,但是从我的调试器中我从未看到MyApplication对象被调用。所以,我的活动不能注入一个对象。
我尝试使用工具:替换使用另一个Application对象,但仍然没有运气(Separate manifest for instant app)。
请帮忙。
答案 0 :(得分:1)
Android Studio调试器可能会错过应用程序生命周期早期发生的一些事情 - 我们正在努力解决这个问题。
我尝试创建一个只在onCreate()中记录内容的MyApplication,并显示日志语句。
答案 1 :(得分:0)
借助Google dev in root导致(Android体系结构组件相关)问题,该问题现已解决。有关详细信息,请参阅issue 65989760。 - 活动的构造函数无法获取应用程序对象。必须在activity.onCreate()上完成。 - 所以,我将我的逻辑声明为Kotlin变换为onCreate()并解决了问题。
// CHAR* - "This is a test #1";
// value2 = new string(data.pValue2);
value2 = data.pValue2
// CHAR [1024] - "This is a test #2"
//value3 = new string(data.Value3);
value3 = data.pValue3;