我注意到Xamarin Intent
是IDisposable
,所以现在我想知道什么是处置它的正确方法。假设我创建并发送了它,在某些活动中我收到了它,...可以立即将其丢弃吗?
我在问什么是正确的方法(作为准则)。
答案 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