0

我一直在寻找一段时间,但一直无法找到答案。我的 APK 中有一个文本视图,它可能需要一次处理大量附加到它的文本。所以随着时间的流逝,它会随着时间的推移而增长。到目前为止,我还没有看到任何问题,我已经让底层的 Android 实现来处理数据。有谁知道Android是否将这些全部缓存在内存中,或者如果它通过了水印级别,它可以写入TextView的文件?如果它变得太大,APK 会耗尽内存并被 Dalvik 杀死怎么办?如果是这种情况,我愿意就如何减轻这种可能性提出任何建议。我想到的一个解决方案是有一个自定义的文本视图,它完全按照我的解释进行操作,如果它通过水印,则将数据缓存到文件中。然而,

谢谢

4

1 回答 1

0

虽然我无法找到实际的阈值,但已经讨论并建议将极长的文本以较小的块显示。您还可以写入一个文件,然后您可以根据项目的需要读回该文件。

编辑:关于 TextView 书签(因为没有更好的术语),您可以随时以编程方式检查用户在 TextView 中的位置(检查 TextView 末尾的某个字符或字符串)并阅读接下来的几行文本到 TextView 中。您必须将getText().toString()TextView 的值与文件中的可读文本进行匹配。

我现在也想知道你是否能够在任何一个方向上做到这一点。为了节省空间,您可以根据用户需要将文本写入文件,并将 TextView 更新为仅显示 5 或 6 行(任意数字)。您可以在任一方向修剪 TextView 以节省内存。您可以省略文本的两侧,滚动启用它,并根据需要修剪/读取这些点。

于 2013-07-23T15:35:02.000 回答