我有一个 Windows Phone Silverlight 8.1 应用程序一直在使用 ApplicationWorkingSetLimit
检测高内存和低内存设备。但是在 8.1 上我发现这个值返回 0,而不是应用限制。
long result = (long)DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit");
return result <= 188743680; // 188743680 (180mb) is the maximum a low mem device
因为结果始终为 0,它甚至将高端设备标记为低内存。我已经在 8.1 模拟器和我的 Lumia 920 上试过了,没有任何区别。我没有有效的方法来判断什么是高或低了。这是操作系统中的错误吗?
最佳答案
您可以使用 Windows.System.MemoryManager
的 AppMemoryUsageLimit
属性(property)。
var limit = Windows.System.MemoryManager.AppMemoryUsageLimit;
// some limit comparison here
下面是不同设备的内存上限:
关于c# - ApplicationWorkingSetLimit 在 Windows Phone Silverlight 8.1 中返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147448/