2011-08-13 5 views
0

大きなInputStreamを使用して、大きなXMLファイル(1.2MB)を解析しています。私はメモリにこのInputSourceを保持する必要があります。私はそれをロードし続けたくありません。これを行う理由は何ですか?私はシングルトンを使用しようとしましたが、Sax Parserは、オブジェクト参照が2回目にアクセスされた後にドキュメントに終了タグがないと不満を表明します。アプリケーションライフサイクルを通じてInputSourceを再利用する

ご意見をいただければ幸いです。

InputStream ins = getResources().openRawResource(R.raw.cfr_title_index);  
InputSource xmlSource = new InputSource(ins); 
MySinglton.xmlInput = xmlSource; 

おかげ

答えて

0

ストリームは、 "一度読み" です。あなたはそれにぶら下がるつもりはないはずです。その内容がメモリに必要な場合は、その内容をオブジェクトまたはデータ構造に読み込んでキャッシュします。

関連する問題