Вы, похоже, пытаетесь обновить текст из потока, не являющегося пользовательским интерфейсом (если вы проследите за стеком вызовов, вы увидите, что метод вызывается из выделенного вами потока, который вы породили):
private void UpdateTextbox(string text)
{
text1.Text += "\r\n";
text1.Text += text;
}
Вместо этого используйте RunOnUiThread()
, чтобы запланировать изменение текста для выполнения в потоке пользовательского интерфейса:
private void UpdateTextbox(string text)
{
RunOnUiThread(() =>
{
text1.Text += "\r\n";
text1.Text += text;
});
}
Также вы должны избавиться от пустого исключения, которое вы делаете по пути - это, скорее всего, скрыло проблему.
Кроме того, всегда проверяйте catlog на наличие исключений, они обычно являются хорошим индикатором.