0

我想显示来自我的应用程序的 toast 通知,其中的代码不是来自推送通知。

就像我的应用程序正在运行一样,我打开了通话任务,5 秒后我想在该通话屏幕上显示 toast 通知,因为我的应用程序在后台及其obscured状态下运行。

这是我的代码,我正在使用 Coding4fun 工具包:

private void RunBackgroundWorker()
        {
            PhoneCallTask callTask = new PhoneCallTask();
            callTask.PhoneNumber = "03336329631";
            callTask.DisplayName = "Arslan";
            callTask.Show();

            BackgroundWorker backroungWorker = new BackgroundWorker();

            backroungWorker.DoWork += ((s, args) =>
            {
                Thread.Sleep(5000);
            });

            backroungWorker.RunWorkerCompleted += ((s, args) =>
            {
                this.Dispatcher.BeginInvoke(() =>
                {
                    var toast = new ToastPrompt
                    {
                        Title = "Simple usage",
                        Message = "Message",
                        ImageSource = new BitmapImage(new Uri("..\\ApplicationIcon.png", UriKind.RelativeOrAbsolute))
                    };
                    toast.Show();
                }
            );
            });
            backroungWorker.RunWorkerAsync();
        }
4

1 回答 1

2

当您的应用程序处于挂起状态时,您不能像这样运行“工人”。

但是,您可以运行后台代理 - 例如定期代理 - http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942

您也无法使用后台代理中的 Coding4Fun 库显示 ToastPrompt - 但您可以使用 ShellToast API - 请参阅“后台代理的 Toast 通知” - http://msdn.microsoft.com/en-us/library/windowsphone /开发/hh487170

于 2012-09-13T09:07:59.103 回答