【发布时间】:2019-05-22 23:48:22
【问题描述】:
我看到this 的帖子说当strings.xml 变得太大时,应用程序可能会崩溃。我的strings.xml 文件现在有 800 多行,过一段时间会大很多。
帖子中的答案说使用 SQLite 数据库可以防止崩溃。
但就我而言,我有一个 SQLite 数据库,它从 strings.xml 获取条目数据,因为我的应用程序使用不同语言的区域设置。
我的问题是,strings.xml 能有多大?如果我达到了线路限制,我该怎么做才能防止崩溃?
【问题讨论】:
-
你的 logcat 说了什么
-
正如我所说的现在没有崩溃,但是我链接的帖子说如果 strings.xml 太大,应用程序就会崩溃。我的strings.xml 会在一段时间内变得很大,我的问题是strings.xml 可以有多大?
-
为什么不能直接使用SQLite?意味着每种语言一张表?只需选择您需要的语言表并使用其中存储的字符串。
-
@Fantômas 因为该应用程序从一开始就是这样设计的,我们正在使用带有字符串资源的语言环境。并且它需要大量工作来将所有数据从 strings.xml 传输到新表中。也许它会在未来的重构中完成!