对应用程序上下文的引用会泄露我保留的片段吗

本文关键字:保留 片段 应用程序 上下文 引用 | 更新日期: 2023-09-27 18:28:58

我有一个片段可以进行一些后台http调用,因为我不希望进程被配置更改打断,所以该片段被声明为retainedInstance。因为服务需要从应用程序的密钥库中读取令牌,所以它需要对上下文的引用。因此,在OnAttach方法中,我从托管活动中获取了对应用程序上下文的引用:

public override void OnAttach(Android.App.Activity activity)
{
    base.OnAttach(activity);
    appContext = activity.ApplicationContext;
}

我无法在OnDestroyView中重置此引用,因为碎片可能仍然需要它。

这个对应用程序上下文的引用会泄露我的片段吗?

对应用程序上下文的引用会泄露我保留的片段吗

否,因为您的Application没有指向片段;片段指向CCD_ 2。