Skip to content

android.os.NetworkOnMainThreadException when cancelling an async request using a CancellationToken #96

@ianlevesque

Description

@ianlevesque
I/MonoDroid(26581): System.AggregateException: One or more errors occurred ---> Java.Lang.RuntimeException: Exception of type 'Java.Lang.RuntimeException' was thrown.
I/MonoDroid(26581):   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at Android.Runtime.JNIEnv.CallVoidMethod (IntPtr jobject, IntPtr jmethod) [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at OkHttp.Call.Cancel () [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at ModernHttpClient.NativeMessageHandler+<SendAsync>c__async0+<SendAsync>c__AnonStorey1.<>m__0 () [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at System.Threading.CancellationTokenSource.Cancellation (Boolean throwOnFirstException) [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at System.Threading.CancellationTokenSource.CancelSafe () [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   at System.Threading.CancellationTokenSource.Cancellation (Boolean throwOnFirstException) [0x00000] in <filename unknown>:0
I/MonoDroid(26581):   --- End of managed exception stack trace ---
I/MonoDroid(26581): android.os.NetworkOnMainThreadException
I/MonoDroid(26581):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
I/MonoDroid(26581):     at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:873)
I/MonoDroid(26581):     at com.squareup.okhttp.Connection.closeIfOwnedBy(Connection.java:134)
I/MonoDroid(26581):     at com.squareup.okhttp.OkHttpClient$1.closeIfOwnedBy(OkHttpClient.java:63)
I/MonoDroid(26581):     at com.squareup.okhttp.internal.http.HttpConnection.closeIfOwnedBy(HttpConnection.java:136)
I/MonoDroid(26581):     at com.squareup.okhttp.internal.http.HttpTransport.disconnect(HttpTransport.java:155)
I/MonoDroid(26581):     at com.squareup.okhttp.internal.http.HttpEngine.disconnect(HttpEngine.java:480)
I/MonoDroid(26581):     at com.squareup.okhttp.Call.cancel(Call.java:113)
I/MonoDroid(26581):     at audioaddict.android.BaseActivity.n_onDestroy(Native Method)
I/MonoDroid(26581):     at audioaddict.android.BaseActivity.onDestroy(BaseActivity.java:46)
I/MonoDroid(26581):     at android.app.Activity.performDestroy(Activity.java:5370)
I/MonoDroid(26581):     at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1113)
I/MonoDroid(26581):     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3301)
I/MonoDroid(26581):     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3332)
I/MonoDroid(26581):     at android.app.ActivityThread.access$1200(ActivityThread.java:140)
I/MonoDroid(26581):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
I/MonoDroid(26581):     at android.os.Handler.dispatchMessage(Handler.java:99)
I/MonoDroid(26581):     at android.os.Looper.loop(Looper.java:137)
I/MonoDroid(26581):     at android.app.ActivityThread.main(ActivityThread.java:4898)
I/MonoDroid(26581):     at java.lang.reflect.Method.invokeNative(Native Method)
I/MonoDroid(26581):     at java.lang.reflect.Method.invoke(Method.java:511)
I/MonoDroid(26581):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
I/MonoDroid(26581):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
I/MonoDroid(26581):     at dalvik.system.NativeStart.main(Native Method)
I/MonoDroid(26581):   --- End of inner exception stack trace ---

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions