在应用程序启动时使用 ContentProvider 运行 代码

Use ContentProvider to run code on app startup

我正在制作一个 android 库,我想在应用程序启动时 运行 一些初始化代码。

在某些情况下,开发人员(使用我的库)实现自定义应用程序可能有点困难 class。据我所知,ContenProvider 代码在应用程序启动之前开始,不需要开发人员使用我的库完成任何自定义实现。

问题是,我可以在应用程序启动时使用 ContentProvider 运行 代码吗?

我只是创建了一个提供者class:

class ExampleProvider : ContentProvider() {

    override fun onCreate(): Boolean {

        // run code at startup and do initialization

        return true
    }

    ...

    // Ignore other methods and return null or 0
}

并添加清单标签。

并且它将 运行 在应用程序启动之前。 (不需要自定义应用程序class)但是在应用程序启动之前它会一直表现得像这样和运行代码吗?是否存在 ContentProvider 不会在应用程序启动时启动的情况?


TL;博士

android 库如何在应用程序启动时 运行 编写代码,而不要求开发人员实现自定义应用程序 class?

最近Android提供了那个库的startup library to initialize components at application startup. If you see the source code,你会看到他们在启动时使用ContentProvider来启动这个库。