PhotoChooserTask,该如何处理

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这个是空吗?