我对插槽的知识有限,我把这个代码放在一起,用于xamarin.android:
Task.Run(async () =>
{
while (true)
{
socket = pairedBTDevice.CreateRfcommSocketToServiceRecord(UUID.FromString(uuid));
socket.ConnectAsync();
Thread.Sleep(1000);
if (socket.IsConnected)
{
activity.ShowToast("Bluetooth connected");
await OnDataReceived();
}
socket.Close();
}
});
大部分时间都按预期工作。但有时我重启后套接字需要大约9秒才能连接。当我关闭应用程序并立即打开它时会发生这种情况。有没有人知道为什么会发生这种情况?