谁和什么时候应该处理一个意图?

gre*_*man 3 android idisposable xamarin

我注意到 Xamarin现在IntentIDisposable如此,我想知道处理它的正确方法是什么。假设我创建并发送它,在某些活动中我收到它并且......是否可以立即处理它?

我在问什么是正确的(作为指导)方法。

Jon*_*las 6

Xamarin.Android 中继承的对象Java.Lang.Object也遵循IDisposable模式以确保 Mono GC 和 Android GC(分别为托管和本机 GC)之间正确的 1:1 映射。它们在两个 VM 中都有一个对象的表示,该对象有一个桥的概念来通信何时收集它们。

它们被称为通常由 GC 收集的对等对象

调用Dispose()是可选的,因为其中一个 GC 会处理它。但是,您可以通过调用Dispose()切断允许 GC 更早收集它的引用来缩短对象的生命周期。

您可以在以下位置阅读更多相关信息:

Xamarin Android 垃圾回收算法

https://docs.microsoft.com/en-us/xamarin/android/internals/garbage-collection