We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ffdb1c4 commit 63dfb1aCopy full SHA for 63dfb1a
src/ModernHttpClient/Android/OkHttpNetworkHandler.cs
@@ -11,6 +11,7 @@
11
using Java.IO;
12
using System.Security.Cryptography.X509Certificates;
13
using System.Globalization;
14
+using Android.OS;
15
16
namespace ModernHttpClient
17
{
@@ -85,7 +86,9 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
85
86
87
var rq = builder.Build();
88
var call = client.NewCall(rq);
- cancellationToken.Register(() => call.Cancel());
89
+
90
+ // NB: Even closing a socket must be done off the UI thread. Cray!
91
+ cancellationToken.Register(() => Task.Run(() => call.Cancel()));
92
93
var resp = default(Response);
94
try {
0 commit comments