首页 > 解决方案 > 使用 ContentProvider 在应用启动时运行代码

问题描述

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

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

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

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

class ExampleProvider : ContentProvider() {

    override fun onCreate(): Boolean {

        // run code at startup and do initialization

        return true
    }

    ...

    // Ignore other methods and return null or 0
}

并添加清单标签。

它将在应用程序启动之前运行。(不需要自定义应用程序类)但是它会总是这样并在应用程序启动之前运行代码吗?是否存在 ContentProviders 不会在应用启动时启动的情况?


TL; 博士

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

标签: androidandroid-contentprovider

解决方案


最近 Android 提供了一个启动库,用于在应用程序启动时初始化组件。如果您看到该库的源代码,您将看到它们用于ContentProvider在启动时启动该库。


推荐阅读