Androidアプリでksoap2を使用してWebサービスを呼び出します。大きなデータを取得したい。私はテストを行いました:データレシーバー(json)が約2.000.000文字の場合、アプリは正常に実行されます。データレシーバー(json)が約6.000.000文字の場合、アプリは停止します(OutOfMemoryErrorのため強制終了)。正しいことを知っていますか:Webサービスからのksoap2レシーバーの制限文字数はいくつですか?
1 に答える
1
バイト制限は、アプリ/デバイスのメモリ制限に基づいています。結果が巨大な場合は、最初にファイルを保存してから解析するか、ストリーム パーサーのいずれかを使用します。
JsonReader - http://developer.android.com/reference/android/util/JsonReader.html
またはGsonを使用している場合は、試してください
JsonStreamParser - http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonStreamParser.html
于 2012-11-08T05:20:38.413 に答える