谁应该在什么时候处置意图?

Who and when should dispose an intent?

我注意到 Xamarin IntentIDisposable 所以现在我想知道处理它的正确方法是什么。假设我创建并发送了它,在一些 activity 中我收到了它并且...可以立即处理它吗?

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

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

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

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

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

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