我正在使用 http 客户端解析服务器上的 xml ......如果互联网已连接,我想给出条件。
这是类 testConnection :
public boolean testConnection()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected())
{
Log.d("NetWork :", "Network available");
return true;
}
else
{
Log.d("NetWork :", "Network not available");
return false;
}
}
我的 asyncTask 类工作正常。我在活动中将条件放在 onCreate 方法中:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
//asyncTask is main thread class that parsing xml from server
asyncTask task = new asyncTask();
if(testConnection())
{
task.execute();
}
else
{
startActivity(new Intent("com.airport.testConnection"));
}
}
问题是,当我关闭互联网连接(禁用 wifi)并打开应用程序时,它总是崩溃。
所有答案和评论将不胜感激......