首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

PhotoChooserTask,该如何处理

2013-06-19 
PhotoChooserTask在模拟器(7.1)测试 可以从系统读取图片 但是在真机(7.8)就不行具体代码如下 PhotoChooser

PhotoChooserTask
在模拟器(7.1)测试 可以从系统读取图片 
但是在真机(7.8)就不行
具体代码如下
 PhotoChooserTask pct;
pct = new PhotoChooserTask(); 
pct.Show();
pct.Completed += new EventHandler<PhotoResult>(cca);
void cca(object sender,PhotoResult e)
        {
            if(e.TaskResult==TaskResult.OK)
            {
               BitmapImage bms = new BitmapImage();
               bms.SetSource(e.ChosenPhoto);
               image.Source = bms;
            }
            else
            {
                image.Source = null;
            }
        }
        windowsphone
[解决办法]
PhotoChooserTask pct;
pct = new PhotoChooserTask(); 
为题可能出在这里,
你是不是在一个方法中产生了临时的PhotoChooserTask 对象?
例如 void fun()
{
PhotoChooserTask pct;
pct = new PhotoChooserTask();
}
如果是这样,那很容易造成这样的情况:
PhotoChooserTask 会开启另一个应用,就是系统的图片,
所以很可能造成你的app被系统挂起,这时候你的临时PhotoChooserTask 就死了。
你需要一个PhotoChooserTask型的类成员,
这样再做好你app挂起时的数据维护,就能避免上述问题。
[解决办法]
每太看懂,e.ChosenPhoto这个是空吗?

热点排行