如何判断WP7设备内存是否是256MB
昨天,微软刚刚发布了wpsdk7.1.1的 ctp版本,主要的更新就是提供了一个256mb内存的模拟器,供开发者测试.同时也更新了msdn在线文档.有人发现,background agents是不能在256mb内存的设备上使用的.如果强行添加,会报invalidoperationexception这样一个错误.那么就需要开发者在执行相应动作之前,判断设备是否是256mb内存,做区别化操作.
在tango中,微软添加了一个值applicationworkingsetlimit用来获取应用程序的内存限制,对于512mb内存的设备来讲,这个值是90mb,如果小于这个数值,那么就可以判定,该设备是256mb内存的了.代码如下:
try
{
int64 result = (int64)deviceextendedproperties.getvalue("applicationworkingsetlimit");
if (result < 94371840l)
//如果获取到的值小于90mb,那么可以判定设备内存为256mb
mainpage.islowmemdevice = true;
else
//否则,设备内存为512mb
mainpage.islowmemdevice = false;
}
catch (argumentoutofrangeexception)
{
//如果设备没有升级到tango,那么是没有applicationworkingsetlimit的,所以会抛一个错,但是256mb内存是tango才支持的,所以如果抛错那么就可以判定设备内存为512mb
mainpage.islowmemdevice = false;
}
判定代码就是这样,开发者可以根据返回的结果,写不同的逻辑代码和ui代码.
摘自 spider_net
上一篇: 【Linux 运维】 date的使用
下一篇: 介绍几种Javascript的数据类型