Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 对Xamain.Auth中的各种方法使用Android应用程序上下文安全吗_Xamarin_Xamarin.android_Xamarin.auth - Fatal编程技术网

Xamarin 对Xamain.Auth中的各种方法使用Android应用程序上下文安全吗

Xamarin 对Xamain.Auth中的各种方法使用Android应用程序上下文安全吗,xamarin,xamarin.android,xamarin.auth,Xamarin,Xamarin.android,Xamarin.auth,当在Android上使用Xamrin.Auth()时,需要任何访问帐户存储的方法来向调用传递上下文 我想知道您是否总是通过getApplicationContext() 我的用例是在应用程序启动时初始化IOC,并将该上下文传递给管理Xamarin.Auth调用的lib 我要么错过了它,要么是Xamarin。Auth文档没有说明哪种上下文适合使用:应用程序与活动。使用应用程序上下文并不总是好的,因为每个上下文都有一个与之相关的不同“生命周期”。错误使用上下文可能会导致应用程序内存严重泄漏 在初始化

当在Android上使用Xamrin.Auth()时,需要任何访问帐户存储的方法来向调用传递
上下文

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

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


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

使用应用程序上下文并不总是好的,因为每个上下文都有一个与之相关的不同“生命周期”。错误使用
上下文
可能会导致应用程序内存严重泄漏

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


但是,如果只需要
活动
中对象生命周期的上下文,则应使用
活动
的上下文。

因为我的服务容器/注册表是在应用程序的OnCreate()中初始化的(不在活动中)基于以上信息,我将假设使用
ApplicationContext
最有意义。这将是一个很好的假设。我的经验法则通常是“在初始化的范围内使用
上下文”。例如,如果在
活动
中初始化时需要
上下文
,则可以使用
活动
上下文