strings.xml资源可以有多大?

时间:2018-12-23 10:29:29

标签: android android-resources

我看到this帖子说strings.xml太大时,应用可能崩溃。我的strings.xml文件现在有800多行,这会在一段时间后变得更大。

帖子中的答案表明,使用SQLite数据库可以防止崩溃。

但是在我的情况下,我有一个SQLite数据库,该数据库从strings.xml获取条目数据,因为我的应用程序使用不同语言的语言环境。

我的问题是strings.xml有多大?如果我达到了行数限制,该怎么做才能防止崩溃?

2 个答案:

答案 0 :(得分:1)

Resources.get***方法没有任何明确的限制,因此取决于您设备的内存大小。据我所知,旧版本的Android具有per process memory limitation

答案 1 :(得分:1)

strings.xml没有限制。它更多是加载字符串数组的问题。 getResources()。getStringArray函数并不是要加载包含比512个元素更多的元素的数组(有关更多信息,请访问Should I be using something other than getResource().getStringArray() to populate a large array?),但是只要您不使用大数组,就可以了。