我开发了一个 Android 应用程序,我也为其提供了应用程序类。
问题是我在我的应用程序中集成了许多服务,而这些服务提供者要求我在应用程序类中初始化服务。
现在Application类的开始时间急剧增加。有什么方法可以在后台线程中初始化服务,以便它们仍然可以工作并且不会减慢我的应用程序的启动时间。
任何帮助将不胜感激。
编辑:这是我尝试过的
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
InitializeServices();
}
});
thread.start()
在没有收到答案后,我努力弄清楚如何按照@MD的建议在单独的线程上执行,但无法弄清楚。如果有人能弄清楚请您发布答案,以便我可以接受。
同时,我已将一些初始化从我的应用程序类移至我的第一个活动,这对我减少了时间有很大帮助。
但这只是推迟了时间。转向活动将增加您的活动启动时间,这又会导致 TTID。 你应该做的事情是,添加所有可以带到串行执行器中的 BG 线程的 sdk 初始化。