0

私はしばらく探していましたが、答えを見つけることができませんでした。APK に、一度に少しずつ追加される大量のテキストを潜在的に処理する必要があるテキスト ビューがあります。そのため、ストリームが流れるにつれて、時間の経過とともに成長する可能性があります。これまでのところ問題は見られず、基盤となる Android 実装にデータを処理させました。Androidがこれらすべてをメモリにキャッシュするかどうか、または透かしレベルを通過するとTextViewのファイルに書き込むことができるかどうかを知っている人はいますか? APK が巨大になりすぎた場合、APK がメモリ不足になり、Dalvik によって殺されますか? その場合、この可能性を軽減する方法として、私はどんな提案も受け付けています。私の頭にある解決策の 1 つは、私が説明したことを正確に実行し、ウォーターマークを通過した場合にデータをファイルにキャッシュするカスタム テキストビューを用意することです。でも、

ありがとう

4

1 に答える 1

0

実際のしきい値を見つけることはできませんでしたが、非常に長いテキストを小さなチャンクで表示することが議論され、提案されています。プロジェクトの必要に応じて読み戻すことができるファイルに書き込むこともできます。

編集: TextView ブックマークに関して (より適切な用語がないため)、ユーザーが TextView 内のどこにいるかを常にプログラムで確認し (TextView の末尾にある特定の文字または文字列を確認)、次の数行を読むことができます。 TextView へのテキストの。ファイル内の読み取り可能なテキストに対して TextViewの値を一致させる必要がありgetText().toString()ます。

どちらの方向でもそれを行うことができるかどうか、私も今疑問に思っています。スペースを節約するために、ユーザーの必要に応じてテキストをファイルに書き込み、TextView を更新して 5 行または 6 行 (任意の数) のみを表示することができます。メモリを節約するために、どちらの方向にも TextView をトリミングできます。テキストの両側を省略し、スクロールを有効にして、必要に応じてそれらのポイントをトリミング/読み取ることができます。

于 2013-07-23T15:35:02.000 に答える