在主页上我调用了几种方法。第一种方法说一些文本,然后我打开CallDialog。这是对话框的代码:
private void CallDialog()
{
PhoneCallTask phone = new PhoneCallTask();
phone.PhoneNumber = "911";
phone.Show();
}
在MainPage加载的事件处理程序中,我调用:
await Speak("Do you want me to call?");
CallDialog();
await Speak("ba bla");
DispatcherTimer timer = new DispatcherTimer();
timer.Tick += dispatcherTimer_Tick;
timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
timer.Start();
并且第一行很顺利,然后弹出电话对话框。以下方法不执行..如果我删除所有下面的方法它运作良好..如果我把
MessageBox.Show("something");
电话呼叫任务后,它会在电话呼叫对话框之前显示..
答案 0 :(得分:0)
我不确定我是否正确,但是当你打电话给phone.Show()
时,它基本上跳出你的应用程序并执行与系统应用程序的电话呼叫,这就是为什么你的代码之后没有被执行的原因。
换句话说,不是您的应用程序拨打电话(不可能)是您的应用程序告诉系统要打电话的人。
这些任务称为启动器,如果您想继续使用代码,则必须等到用户完成您的案例电话中的操作。