将 Android Application Context 用于 Xamain.Auth 中的各种方法是否安全

Is it safe to use the Android Application Context for the various methods in Xamain.Auth

Xamrin.Auth (https://github.com/xamarin/Xamarin.Auth),当在 Android 上使用时,需要任何访问帐户存储的方法将 Context 传递给调用。

我想知道您是否可以始终通过 getApplicationContext()

使用应用程序上下文

我的用例是在应用程序启动时初始化 IOC,并将该上下文传递到我的库,该库管理 Xamarin.Auth 调用。

我要么遗漏了它,要么 Xamarin.Auth 文档没有说明适合使用哪个上下文:Application vs Activity.

使用应用程序上下文并不总是合适的,因为每个上下文都有不同的"lifecycle"它绑定到Context 的错误使用会导致您的应用程序出现严重的内存泄漏。

在初始化库的情况下,您应该始终使用应用程序上下文,因为它将跨越应用程序的生命周期。

但是,如果您只需要 Activity 中对象生命周期的上下文,那么您应该使用 Activity 的上下文。