如何在Xamarin应用程序中处理线程?

时间:2017-11-02 18:48:54

标签: c# multithreading xamarin xamarin.android

我想在我的Xamarin应用中使用NetworkDiscovery并将所有需要的类从Android's NsdChat application转换为C#。

我正在通过DependencyService调用Android代码,看起来我在启动Thread后就会冻结。

例如:

public GameClient(InetAddress inetAddress, int port)
    {
        Log.Debug(TAG, "Creating chatClient");
        InetAddress = inetAddress;
        PORT = port;
        SendThread = new Thread(new SendingThread(inetAddress,port));
        SendThread.Start(); //the UI begins to freeze here
    }

我已经阅读了关于使所有内容异步的内容,但这不起作用,因为从Android到Xamarin PCL的返回类型不同。最重要的是,我没有从调试器获得任何错误消息,除了一个神秘的:

  

没有运行兼容代码

0 个答案:

没有答案