Android杀死了我仍然需要的线程

时间:2019-06-14 06:26:58

标签: c# multithreading xamarin xamarin.android

我有一个xamarin-android应用程序,它与自己编写的库一起工作。在此库中,最重要的是流读取器,始终读取流。这就是为什么我从Task.Factory.StartNew(Read(), TaskCreationOptions.LongRunning)开始阅读。

在使用Android上的库之前,一切工作都很好。调试时,我看到了为我的阅读任务新建的线程如何在下一行立即被销毁。我可以以某种方式阻止android这样做吗?我是否需要以其他方式启动例程?与在Button-Click-Event中启动例程有什么关系?

当前,这是我启动例程的方式。在client.Connect()中,有Task.Factory开始阅读任务。

private void ConnButt_Click(object sender, EventArgs e)
{

        client=new XMPPClient("172.16.55.96", 5222, "chris", "Define");
        client.OnConnection+=Client_OnConnection;
        client.OnPublishEvent+=Client_OnPublishEvent;
        client.Connect();
}

编辑:我刚刚发现(我猜)线程终止的原因。一旦调用我的阅读器方法,就会调用一个自动属性获取器。我不知道为什么叫它没有条件或其他任何东西。也许这可能是相关的。

0 个答案:

没有答案