1

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

我想知道您是否可以始终通过以下方式使用应用程序上下文 getApplicationContext()

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

我要么错过它,要么 Xamarin.Auth 文档没有说明适合使用哪个上下文:应用程序与活动。

4

1 回答 1

2

使用应用程序上下文并不总是可以的,因为每个上下文都有不同的“生命周期”。错误使用Context可能会导致您的应用程序出现严重的内存泄漏。

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

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

于 2018-01-20T02:50:18.253 回答