我正在检查我的应用是否有网络连接:
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。它让我想知道在轮换期间网络连接是否被杀死了?
答案 0 :(得分:0)
否......您的网络连接在轮换期间不会被杀死。可能正在发生的是你没有保存连接状态的布尔值,所以当手机旋转时,该值达到默认值(false)。检查此线程以了解如何保存状态: How do I save an Android application's state?