Hi all, I wasn't sure whether this goes in the forum or on Github, but I'll try here.
I'm getting a lot of NetworkOnMainThreadExceptions from the CBL ChangeTracker (stack trace below). I don't know if this is an issue with CBL or how we're using it (a few live queries under the hood). I saw buried in a Github issue mention of this from a few months ago, and something about Puller.goOnline and Puller.goOffline,and needing to do a db==null check.
08-25 14:26:22.718 12203-12203/com.pushstrength.android E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.pushstrength.android, PID: 12203
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in com.couchbase.lite.android.AndroidNetworkReachabilityManager$ConnectivityBroadcastReceiver@424eb610
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:769)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
at com.android.org.conscrypt.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:1009)
at org.apache.http.impl.SocketHttpClientConnection.shutdown(SocketHttpClientConnection.java:183)
at org.apache.http.impl.conn.DefaultClientConnection.shutdown(DefaultClientConnection.java:150)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.shutdown(AbstractPooledConnAdapter.java:169)
at org.apache.http.impl.conn.AbstractClientConnAdapter.abortConnection(AbstractClientConnAdapter.java:378)
at org.apache.http.client.methods.HttpRequestBase.abort(HttpRequestBase.java:159)
at com.couchbase.lite.replicator.ChangeTracker.stop(ChangeTracker.java:423)
at com.couchbase.lite.replicator.Puller.goOffline(Puller.java:798)
at com.couchbase.lite.replicator.Replication.networkUnreachable(Replication.java:1609)
at com.couchbase.lite.NetworkReachabilityManager.notifyListenersNetworkUneachable(NetworkReachabilityManager.java:58)
at com.couchbase.lite.android.AndroidNetworkReachabilityManager$ConnectivityBroadcastReceiver.onReceive(AndroidNetworkReachabilityManager.java:84)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:759)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)