どの例外がスローされていますか?try/catchステートメントの最後に汎用の例外ハンドラーを追加できます。例えば
try {
//...your code here
} catch (XmlPullParseException xe) {
//log error
} catch (SocketException se) {
//log error
} catch (Exception e) {
//log error
}
次の静的メソッドを使用して呼び出しを行う前に、有効な接続を確認することもできます。
public static boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting())
return true;
else
return false;
}
必ず追加してください:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
その呼び出しを使用する場合は、Androidマニフェストに