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

时间:2010-09-13 17:42:46

标签: android networking android-activity

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

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。它让我想知道在轮换期间网络连接是否被杀死了?

1 个答案:

答案 0 :(得分:0)

否......您的网络连接在轮换期间不会被杀死。可能正在发生的是你没有保存连接状态的布尔值,所以当手机旋转时,该值达到默认值(false)。检查此线程以了解如何保存状态: How do I save an Android application's state?