私の Android アプリは minSdkVersion="16" targetSdkVersion="17" に設定されています。次のコードを使用します。
URL urlLinkSource = new URL("XXXX");
urlLinkSourceReader = new BufferedReader(new InputStreamReader(
urlLinkSource.openStream(), "UTF-8"));
ObjectMapper mapper = new ObjectMapper();
mapper.configure(
DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,
false);
dataContainerListLightData = mapper.readValue(urlLinkSourceReader,
new TypeReference<List<DataContainerListLight>>() {
});
私のJSONデータを読むため。主な問題は、WIFI を使用するとすべてが正常に機能することです。3G 接続のみに切り替えると、次の例外があります。
03-14 14:06:22.349: W/System.err(7578): java.io.FileNotFoundException
実際、処理用の 2 つの JSON ソースがあります。WIFI を使用しない純粋な 3G 接続に対して、プール接続の制限やその他の制限はありますか? 私の例外の正確な場所は urlLinkSource.openStream() (ログがそれを話しています) で、ブラウザと wifi テストを試しました - すべてが機能しています。純粋な 3G モードでの例外の原因は何ですか?