谁和何时应该表达意图?

时间:2018-06-21 15:28:23

标签: android xamarin idisposable

我注意到Xamarin IntentIDisposable,所以现在我想知道什么是处置它的正确方法。假设我创建并发送了它,在某些活动中我收到了它,...可以立即将其丢弃吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

调用Dispose()是可选的,因为其中一个GC会负责。但是,您可以通过调用Dispose()切断引用以缩短GC的寿命,从而缩短对象的寿命。

您可以在以下位置阅读有关此内容的更多信息:

Xamarin Android garbage collection algorithm

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