通过使用DataTransferManager共享使应用程序在Windows 10 Mobile上崩溃/重新启动

时间:2016-08-24 08:34:55

标签: c# xaml uwp

我使用DataTransferManager API在Windows 10 Mobile上触发共享。

在调用DataTransferManager.ShowShareUI()之后,如果我通过取消或完成共享(通过outlook,facebook或任何其他方式)非常快速地进行操作,一切都会顺利进行。

但如果我在显示共享用户界面时等待15-20秒无所事事,那么当我回到我的应用程序时,我的应用程序将被终止并重新启动。

我认为DataTransferManager API中有一些不好的东西

有解决方法吗?

private void Share_Click(object sender, RoutedEventArgs e)
        {
            DataTransferManager.ShowShareUI();
            DataTransferManager dtManager = DataTransferManager.GetForCurrentView();
            dtManager.DataRequested += dtManager_DataRequested;
        }

        private void dtManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs e)
        {
            try
            {
                int sharingIndex = pivot.SelectedIndex;
                e.Request.Data.Properties.Title = "Shared From test App";
                e.Request.Data.SetText("\nYou have been shared with an article from test Application");
                e.Request.Data.SetApplicationLink(new Uri("TestURL"));
            }
            catch
            {
            }
        }

0 个答案:

没有答案