Android 每次创建活动时都会丢失网络连接吗?

Android 每次创建活动时都会丢失网络连接吗?,android,networking,android-activity,Android,Networking,Android Activity,我正在检查我的应用程序是否有网络连接: public boolean isOnline(){ ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||

我正在检查我的应用程序是否有网络连接:

public boolean isOnline(){
        ConnectivityManager conMgr =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

        if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED 
            ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING  ) {

            return true;

        }
        else if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED 
            ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED) {
            return false;

        } else {return false;}
    }

每当我在横向和纵向之间旋转屏幕时,此方法返回false。这让我怀疑网络连接是否在轮换过程中被切断了?

否。。。您的网络连接不会在轮换过程中中断。可能是因为您没有保存连接状态的布尔值,所以当手机旋转时,该值变为默认值(false)。检查此线程以了解如何保存状态:

我需要保存状态吗?这个方法被调用onStart(),所以每当手机旋转时,它都会被调用?你是什么意思?在
onStart
方法上有类似
var=isOnline()
的东西吗?在这种情况下,还有另一个奇怪的问题。请将整个代码粘贴到这里(如果太长,请粘贴到pastie.org)?