0

Androidアプリでksoap2を使用してWebサービスを呼び出します。大きなデータを取得したい。私はテストを行いました:データレシーバー(json)が約2.000.000文字の場合、アプリは正常に実行されます。データレシーバー(json)が約6.000.000文字の場合、アプリは停止します(OutOfMemoryErrorのため強制終了)。正しいことを知っていますか:Webサービスからのksoap2レシーバーの制限文字数はいくつですか?

4

1 に答える 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 に答える