From 8e4867eccd48c5bf35eb2baadb93f062c68085b7 Mon Sep 17 00:00:00 2001 From: Eric House Date: Mon, 21 Dec 2015 17:04:40 -0800 Subject: [PATCH] add some logging about network state --- .../eehouse/android/xw4/NetStateCache.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/NetStateCache.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/NetStateCache.java index 990682fa6..4337c320b 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/NetStateCache.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/NetStateCache.java @@ -69,7 +69,12 @@ public class NetStateCache { public static boolean netAvail( Context context ) { initIfNot( context ); - return s_netAvail || s_onSim; + boolean result = s_netAvail || s_onSim; + if ( BuildConfig.DEBUG ) { + checkSame( context, result ); + } + DbgUtils.logf( "NetStateCache.netAvail() => %b", result ); + return result; } public static boolean onWifi() @@ -117,6 +122,21 @@ public class NetStateCache { } } + private static void checkSame( Context context, boolean connectedCached ) + { + if ( BuildConfig.DEBUG ) { + ConnectivityManager cm = + (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); + boolean connectedReal = activeNetwork != null && + activeNetwork.isConnectedOrConnecting(); + if ( connectedReal != connectedCached ) { + DbgUtils.logf( "NetStateCache(): connected: cached: %b; actual: %b", + connectedCached, connectedReal ); + } + } + } + private static class PvtBroadcastReceiver extends BroadcastReceiver { private Runnable mNotifyLater; private Handler mHandler;