Xamrin.Auth (https://github.com/xamarin/Xamarin.Auth(,在 Android 上使用时,需要访问帐户存储的任何方法都将Context
传递给调用。
我想知道您是否可以始终通过以下方式使用应用程序上下文getApplicationContext()
我的用例是在应用程序启动时初始化 IOC,并将该上下文传递给管理 Xamarin.Auth 调用的库。
我要么缺少它,要么 Xamarin.Auth 文档没有说明哪个上下文适合使用:应用程序与活动。
使用应用程序上下文并不总是可以的,因为每个上下文都有它所绑定的不同"生命周期"。错误使用Context
可能会导致应用程序中出现重大内存泄漏。
在初始化库的情况下,应始终使用应用程序上下文,因为它将跨越应用程序的生命周期。
但是,如果你只需要一个对象在Activity
的生命周期的上下文,那么你应该使用Activity
的上下文。