在PhoneCallTask​​显示Windows phone 8后应用程序关闭

时间:2014-09-09 15:21:01

标签: c# windows-phone-8 phone-call

在主页上我调用了几种方法。第一种方法说一些文本,然后我打开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"); 

电话呼叫任务后,它会在电话呼叫对话框之前显示..

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确,但是当你打电话给phone.Show()时,它基本上跳出你的应用程序并执行与系统应用程序的电话呼叫,这就是为什么你的代码之后没有被执行的原因。

换句话说,不是您的应用程序拨打电话(不可能)是您的应用程序告诉系统要打电话的人。

这些任务称为启动器,如果您想继续使用代码,则必须等到用户完成您的案例电话中的操作。