欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

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

来源: 开发者 投稿于  被查看 21891 次 评论:32

如何判断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

相关文章

    暂无相关文章
相关频道:

用户评论