如何使用Xamarin在IOS中获取可用内存

时间:2017-01-25 22:33:44

标签: xamarin xamarin.ios

移植我过去使用Appcelerator构建的应用程序。这个应用程序创建了大量的动态内容,因此有一个功能来观看内存。换句话说:解释如:使用DidReceiveMemoryWarning()清除缓存或使用外部工具来监视内存不适用。最终用户必须观察您的动态内容消耗的大小。使用Appcelerator制作的应用程序使用Titanium.Platform.availableMemory,它非常易于使用。

我无法相信使用Xamarin是不可能的。真的不可能吗?我找到了一个从Objective-C转换为.Net的库,但它可能已经很老了,因为它无法编译。

在这个意义上有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用System.GC.GetTotalMemory(false);获取当前内存。如果您需要可用内存,可以使用NSProcessInfo.ProcessInfo.PhysicalMemory。然后,您可以覆盖自己DidReceiveMemoryWarning()的行为,以清理多余的资源。

EX:

public override void DidReceiveMemoryWarning ()
{
    photoMap.Clear ();
    View = null;
    photoImageView = null;
    toolbar = null;
    syncIsNeeded = true;
    base.DidReceiveMemoryWarning();
}