1

我正在开发一个phonegap应用程序我只是尝试在加载页面时显示一个循环进度对话框,我在android中使用phonegap插件实现了这一点,当我尝试使用插件在phonegap中显示来自windows本机的消息框时,它告诉'无效的交叉-线程访问。

这是我的代码

     using System;
     using System.Collections.Generic;
     using System.Linq;
     using System.Text;
     using Microsoft.Phone.Shell;
     using System.Windows;

     namespace WPCordovaClassLib.Cordova.Commands
     {
          public class Echo : BaseCommand
          {
              public void echo(string options)
              {
                  MessageBox.Show("Are you sure?", "Delete Item", MessageBoxButton.OKCancel);

              }
          }
      }

我的屏幕截图

在此处输入图像描述

我的 javascript 调用

    cordova.exec( function(){}, function(){}, "Echo","echo", ["input string"]);
4

1 回答 1

0

回调可能不在 ui 线程上,这可能就是为什么你得到这个错误的原因只是将它分派回 ui 线程应该可以解决问题:

public void echo(string options)
{
    Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
              MessageBox.Show("Are you sure?", "Delete Item", MessageBoxButton.OKCancel);
        });
}
于 2013-09-14T16:23:26.177 回答