对于Xamain.Auth中的各种方法,使用Android应用程序上下文是否安全

时间:2018-01-20 01:24:14

标签: xamarin xamarin.android xamarin.auth

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

我想知道你是否总是通过getApplicationContext()

使用应用程序上下文

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

我要么缺少它,要么Xamarin.Auth文档没有说明哪种上下文适合使用:Application vs Activity。

1 个答案:

答案 0 :(得分:2)

使用应用程序上下文并不总是正常的,因为每个上下文都有不同的生命周期"它与联系在一起。错误使用Context可能会导致应用程序出现严重的内存泄漏。

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

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