strings.xml 资源文件的大小有没有限制?

7
我看到了这篇 帖子,说当 strings.xml 文件变得太大时,应用程序可能会崩溃。我的 strings.xml 文件现在已经有800多行,未来还会更大。
该帖子中的回答称使用 SQLite 数据库可以防止崩溃。
但在我的情况下,我有一个 SQLite 数据库,从 strings.xml 中获取条目数据,因为我的应用程序使用不同语言的本地化。
我的问题是,strings.xml 最大可以有多少行?如果达到行限制,我该如何防止应用程序崩溃?

你的日志记录(logcat)显示了什么? - Shubham AgaRwal
就像我之前所说,目前没有崩溃的情况,但是我链接的帖子中提到,如果strings.xml文件太大,应用程序将会崩溃。我的strings.xml文件很快就会变得非常大,我的问题是strings.xml文件可以有多大? - Thelouras
1
为什么不能直接使用SQLite?也就是说,每种语言都有一个表格?只需选择所需的语言表格,然后使用其中存储的字符串即可。 - Phantômaxx
@Fantômas 因为应用程序从一开始就是这样设计的,我们正在使用字符串资源的本地化。将所有数据从strings.xml转移到新表中需要大量工作。也许在未来的重构中会完成! - Thelouras
2个回答

2

Resources.get*** 方法没有明确的限制,因此取决于您设备的内存大小。我知道旧版 Android 有 每个进程的内存限制


那不是关于strings.xml有多大的问题,而是关于Resources.get***方法的问题吗? - Thelouras
因为我的strings.xml文件将会有1000多行。这是一个问题吗? - Thelouras
1
因为您使用Resources的方法读取strings.xml文件,所以一个包含1000多行的xml文件并不奢侈。您只需要注意内存使用情况即可。 - shingo

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接