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