Android使用ContentProvider初始化SDK库方案小结
SDK初始化的本质是将App的上下文注入到SDK中,使其能通过这个上下文访问到App的资源与服务。也包括在初始化时调用SDK方法进行相关选项的自定义配置。下面是日志输出,来帮助助我们理解初始化时机:可以看到,它是介于 Application 的 attachBaseContext 和 onCreate() 之间所调用的,Application 的 attachBaseContext 方法被调用这就意味着 Application 的 Context 被初始化了。这也再次说明我们确实可以通过ContentProvider来进行SDK库的初始化,并且执行时间在Application的onCreate之前。也正式这个原因,目前不建议将 App Startup 用于生产环境中。