【问题标题】:How to access current memory warning level in DidReceiveMemoryWarning in Monotouch 6.2 (Xamarin.iOS)?如何访问 Monotouch 6.2 (Xamarin.iOS) 中 DidReceiveMemoryWarning 中的当前内存警告级别?
【发布时间】:2013-03-28 07:30:49
【问题描述】:
我想知道如何在使用 iOS6 的 Monotouch 6.2(现在称为 Xamarin.iOS)中以编程方式访问 DidReceiveMemoryWarning 中的当前内存警告级别。
另外,内存警告级别有多少?
这样做的原因是我想查看警告的严重性并相应地释放内存资源。
如果有一种方法可以使用 Objective C 来实现,我可能会在 Monotouch 中找到等效的方法。我在 Monotouch 文档中没有找到任何关于此的内容。
谢谢。
【问题讨论】:
标签:
ios
xamarin.ios
didreceivememorywarning
【解决方案1】:
可能只有一个警告,也可能是无限的警告。
如果您收到警告并且没有释放任何东西,您的应用很可能会在您收到另一个应用之前被杀死。如果您释放内存,然后再次使用它,您可能会收到另一个警告,并且这种情况可能会无限期地持续下去。
当您收到内存警告时,您应该尽可能多地释放内存,无法知道 iOS 实际需要多少内存,因此请谨慎行事并尽可能多地清理。