在Windows Phone 8.1 RT App中启动2个SMS撰写任务

时间:2015-04-21 06:06:42

标签: windows-runtime windows-phone-8.1

我的Windows Phone 8.1 RT应用程序中有一个按钮。当用户点击该按钮时,应该向两个不同的用户发送2条短信。

我可以使用以下代码启动一个SMS任务

var message = new ChatMessage();
message.Recipients.Add("1231233");
message.Body = "This is a text message from an app!";
await ChatMessageManager.ShowComposeSmsMessageAsync(message);

但是当我多次这样做时,应用程序崩溃了。任务完成事件在任务启动时触发,有没有办法知道用户在发送短信后是否已返回应用程序,以便下一个可以被解雇?

1 个答案:

答案 0 :(得分:0)

如果ShowComposeSmsMessageAsyncMessageDialog.ShowAsync方法类似,这看起来都是正确的,因为两者都返回IAsyncInfo对象(..Action / ..操作不同,但异步部分对我们很重要),这个问题可以像显示多个消息对话框的问题一样解决。快速搜索产生了这个问题,有多个正确的解决方案:How to allow for multiple popups at once in WinRT?

如果以上操作不起作用,您可以(例如)订阅应用VisibilityChangedhttps://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.aspx)的Window事件,因为应该为您提供有关用户从短信任务返回的事件。

所以基本上1. subscibe到事件,2。发送第1个短信,3。等待事件,4。发送第2个短信。