在 Android 应用程序中初始化解析的最佳位置在哪里

Where is the best place to initialise parse in Android app

我正在开发另一位同事编写的应用程序,最初他使用以下代码将解析设置为在应用程序 class 中初始化:

    ParseCrashReporting.enable(this);

    Parse.enableLocalDatastore(this);
    Parse.initialize(this, YOUR_APPLICATION_ID, YOUR_CLIENT_KEY);

    ParseUser.enableAutomaticUser();
    ParseACL defaultACL = new ParseACL();
    ParseACL.setDefaultACL(defaultACL, true);
    ParseInstallation.getCurrentInstallation().saveInBackground();
}

然而,当我随后尝试在启动器 activity 中获取对象 ID 时,它 returns 为空,所以我将此代码移至启动器 activity 并添加了一个保存回调到确保我可以在需要时获取对象 ID。在此之前,我尝试使用暂停的线程来确保解析在调用 getObjectId() 之前完成初始化,但这没有用。

所以我的问题是,放置此代码的最佳位置在哪里?它现在在启动器 activity 中运行良好(根据初步测试),但我的同事说所有解析初始化都必须在应用程序 class 中完成,因为它会影响应用程序的其余功能。谁是对的?

编辑:

我可以使用应用程序中的代码获取对象 ID class 只有在第二次加载时,而不是第一次加载时,但我在第一次加载时需要它

我找到了解决方案,我将初始化解析的代码放回应用程序 class 但调用了 ParseInstallation.getCurrentInstallation().getObjectId() 在启动器 activity 中运行良好

注意: 我只开发了 android 6 个月,所以我仍然是一个学习者!