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

标签 java android multithreading android-asynctask background

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

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

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

任何帮助将不胜感激。

编辑:这是我尝试过的

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

thread.start()

最佳答案

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

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

关于java - 在应用程序类的后台加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56168097/

相关文章:

java - 您能否找到谁从 AWTEvent 对象对 EDT 进行了调用?

用于包括扭曲/旋转等的简单多点触控实现的 Android 库?

android - 使用 com.android.support :recyclerview-v7:26. 0.0-beta2 时 attr/colorError 未找到错误

Android 设备显示在 DDMS 中但不运行我的应用程序

c# - 使用 async/await 是否会创建一个新线程?

java - Guava 约束发生了什么?

Java:如何从重定向的 URL 中读取内容?

java - 如何检查 ExecutorService 是否为 "healthy"并正常工作?

android - 纸板示例,必须从 UI 线程调用方法

java - 为什么我的线程使我的 JavaFX 应用程序滞后?