在应用程序类的后台加载库

问题描述 投票:0回答:2

我开发了一个 Android 应用程序,我也为其提供了应用程序类。

问题是我在我的应用程序中集成了许多服务,而这些服务提供者要求我在应用程序类中初始化服务。

现在Application类的开始时间急剧增加。有什么方法可以在后台线程中初始化服务,以便它们仍然可以工作并且不会减慢我的应用程序的启动时间。

任何帮助将不胜感激。

编辑:这是我尝试过的

Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        InitializeServices();
    }
});

thread.start()
java android multithreading android-asynctask background
2个回答
1
投票

在没有收到答案后,我努力弄清楚如何按照@MD的建议在单独的线程上执行,但无法弄清楚。如果有人能弄清楚请您发布答案,以便我可以接受。

同时,我已将一些初始化从我的应用程序类移至我的第一个活动,这对我减少了时间有很大帮助。


0
投票

但这只是推迟了时间。转向活动将增加您的活动启动时间,这又会导致 TTID。 你应该做的事情是,添加所有可以带到串行执行器中的 BG 线程的 sdk 初始化。

© www.soinside.com 2019 - 2024. All rights reserved.