Android 如何防止gms的内存泄漏。任务?

Android 如何防止gms的内存泄漏。任务?,android,kotlin,google-cloud-firestore,google-tasks-api,Android,Kotlin,Google Cloud Firestore,Google Tasks Api,我在viewModel中使用任务,并希望删除onCleared中的侦听器,但没有方法可以做到这一点,是否需要它? 我发现带有活动参数的onCompleteListener在结果中清除了onStop中的侦听器,但我想在VM中保留身份验证逻辑。不需要它。在任务本身完成并变成垃圾收集后,应该对其进行垃圾收集。临时泄漏怎么办?如果有一个长的抓取过程,并且用户导航到另一个活动/片段,那么将有一个从监听器到外部类(VM)的强引用,如果您是这样实现监听器的,是的。您必须自己正确处理这种情况(不使用外部类长期存

我在viewModel中使用任务,并希望删除onCleared中的侦听器,但没有方法可以做到这一点,是否需要它?
我发现带有活动参数的onCompleteListener在结果中清除了onStop中的侦听器,但我想在VM中保留身份验证逻辑。

不需要它。在任务本身完成并变成垃圾收集后,应该对其进行垃圾收集。

临时泄漏怎么办?如果有一个长的抓取过程,并且用户导航到另一个活动/片段,那么将有一个从监听器到外部类(VM)的强引用,如果您是这样实现监听器的,是的。您必须自己正确处理这种情况(不使用外部类长期存在的内部类)。