当前位置: 移动技术网 > IT编程>移动开发>WP > 如何判断WP7设备内存是否是256MB

如何判断WP7设备内存是否是256MB

2018年10月08日  | 移动技术网IT编程  | 我要评论

全自动反冲洗滤水器,碎尸案图片,nautica香水

昨天,微软刚刚发布了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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网