在 ContentProvider#onCreate() 中调用 getContext()

Calling getContext() in ContentProvider#onCreate()

ContentProvider#getContext() 的文档指出:

Only available once onCreate() has been called -- this will return null in the constructor.

这优雅地避免了在 onCreate() 中调用 getContext() 是否有效的问题。我可以使用它来获取 onCreate() 中的上下文吗?如果没有,我如何在 ContentProvider#onCreate() 中获取应用程序上下文?

您可以在onCreate()中调用getContext()。框架首先初始化上下文,然后调用 onCreate(),如 source.

中所示

“构造函数”是指 Java 构造函数,而不是 onCreate() 生命周期方法。