2011-11-22 10 views
6

文字列が保持できる文字数の最大長があるようです。私の場合、JSONを介してHTMLが読み込まれており、約1500文字でクラッシュします。Androidの文字列変数の最大長

HTML以外のテキストには特殊文字はありません。

これを回避する方法はありますか?

乾杯、

マイク。

+2

エラーログを投稿する他にも問題があると思います。 – user370305

答えて

4

最大値(実用的および理論的)ははるかに高い。理論的には2^31-1文字です。実際には、使用可能なメモリに制限されますが、モバイルシステムでも1.5KB以上になります。

あなたは別の問題があります。最初に有効なJSONがあることを確認するには、JSON Lintを使用してください。

+0

私はJSON Lintが好きです。頭を上げてくれてありがとう。しかしそれは有効です! –

1

Javaが提供するものと同じです。私があなたの質問を正しく理解していれば、サービスからHTMLデータ(JSONとして)を読み込もうとしており、特定の応答を受け取った後にクラッシュしています。そのような場合は、同じ操作がブラウザまたは単純なHTMLフォームから機能するかどうか試してみてください。

+0

ありがとう、それはサービスから来て、クライアントブラウザベースのアプリケーションで正常に動作し、ブラウザのURIなどを介して直接メソッドにアクセスすると、... articles.svc/GetArticlesとFiddlerでは、しかしそれはしません文字列が私の電話機やエミュレータで長すぎる場合は動作します。これをどのように絞り込んだのか、Javaの文字列の長さに制限があると思った。私はそれが1500文字だけであるので、それはメモリの問題だとは思わない。また、文字列内の唯一のHTMLは

です。 –

+0

また、文字列に入れる前にArrayAdapterを通過します。それはどこにでも表示するように要求される前にクラッシュしている! –

0

Stack Overflowには、ArrayAdapterコンテンツのサイズ制限に関する記述があります。これは一般的なXMLやJavaの文字列ではなく、問題の可能性があります。

関連する問題