移植我过去使用Appcelerator构建的应用程序。这个应用程序创建了大量的动态内容,因此有一个功能来观看内存。换句话说:解释如:使用DidReceiveMemoryWarning()清除缓存或使用外部工具来监视内存不适用。最终用户必须观察您的动态内容消耗的大小。使用Appcelerator制作的应用程序使用Titanium.Platform.availableMemory,它非常易于使用。
我无法相信使用Xamarin是不可能的。真的不可能吗?我找到了一个从Objective-C转换为.Net的库,但它可能已经很老了,因为它无法编译。
在这个意义上有任何帮助吗?
答案 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();
}