XmlPullParser
非常に単純で短い XML ファイル (120 行、10.5Kb) を解析するために、公式の Android ガイドを使用して単純な XML パーサーを実装しました。Android 4.1.1 を実行している私の HTC One X では、解析にほんの一瞬しかかかりません。しかし、Android 2.1 を実行している HTC Hero では、3 分以上かかりました...
2つの間のハードウェアが大きく異なることは知っていますが、このような小さなファイルで3分? 容認できません... 特に XmlPullParser は API 1 から利用可能になっているため、これほど遅いのは意味がありません。
問題を特定するために、解析コードを段階的に調べました。nextTag()
そして、 の処理に非常に時間がかかっていることに気付きました。他のすべてはかなり高速に見えます。これが唯一の問題かどうかはわかりません...
どうすればこれを修正できますか?