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)?