在异步选择联系人时,Windows 10 UWP应用程序崩溃

时间:2015-09-10 22:12:50

标签: c# asynchronous async-await windows-phone windows-10-universal

在使用Windows 10 UWP手机应用程序时,我遇到了联系人选择器API对象的问题。这款手机安装了Developer Preview 10532。

我有一个按钮的事件处理程序:

collections: [ {
    name: 'traces',
    index: 'traces',
    type: 'trace',
    mappings: {
        'trace': {
            'properties': {
                'loc': {
                    'type': 'object',
                    'properties': {
                        'type': {
                            'type': 'string'
                        },
                        'coordinates':{
                            'type': 'geo_point',
                            'geohash':true,
                            'geohash_prefix':true,
                            'lat_lon':true,
                            'fielddata' : {
                                'format' : 'compressed',
                                'precision' : '1cm'
                            }
                        }
                    }
                }, .....

应该给我用联系人选择器选择的联系人。

问题是,在联系人选择器窗口出现后,在我设法选择联系人之后,它会在半秒后崩溃应用程序。即使我在选择器显示后没有做任何事情,它也会崩溃,但只是等待。在加载联系人列表时似乎崩溃了......

当我部署调试或发布代码时会发生这种情况,但是当我从Visual Studio启动应用程序时,按F5会发生这种情况。此外,没有抛出异常。

我很确定我正在使用异步并等待正确。由于此方法是事件处理程序,因此它必须是async void。

该方法包含更多代码,更多等待,但我添加了MessageDialog调用以查看它的结束位置,并且它在调用PickContactsAsync()之后发生。之后什么都没有执行。我甚至评论了其代码的所有其他部分。

有关可能发生的事情的任何建议?感谢。

0 个答案:

没有答案