From 1c5b66f3b05f9d1e02a878951c0e8763997a12de Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Fri, 7 Nov 2014 17:26:14 +0100 Subject: Do not require a context to check if currently active network is connected --- main/src/cgeo/geocaching/CacheDetailActivity.java | 2 +- main/src/cgeo/geocaching/CacheListActivity.java | 2 +- main/src/cgeo/geocaching/CachePopupFragment.java | 2 +- main/src/cgeo/geocaching/network/Network.java | 17 +++++++++-------- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 16f5cef..a5b9131 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -908,7 +908,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivitytrue if the device is connected to the network. */ - public static boolean isNetworkConnected(Context context) { - ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo activeNetwork = conMan.getActiveNetworkInfo(); - - return activeNetwork != null && activeNetwork.isConnected(); + private static ConnectivityManager connectivityManager = null; + public static boolean isNetworkConnected() { + if (connectivityManager == null) { + // Concurrent assignment would not hurt + connectivityManager = (ConnectivityManager) CgeoApplication.getInstance().getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); + } + final NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); + return activeNetworkInfo != null && activeNetworkInfo.isConnected(); } } -- cgit v1.1