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