即时应用基础功能的Application.onCreate()从未调用

时间:2017-09-19 22:26:57

标签: android android-instant-apps

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

我尝试使用工具:替换使用另一个Application对象,但仍然没有运气(Separate manifest for instant app)。

请帮忙。

2 个答案:

答案 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;