我看到this帖子说strings.xml
太大时,应用可能崩溃。我的strings.xml
文件现在有800多行,这会在一段时间后变得更大。
帖子中的答案表明,使用SQLite数据库可以防止崩溃。
但是在我的情况下,我有一个SQLite数据库,该数据库从strings.xml
获取条目数据,因为我的应用程序使用不同语言的语言环境。
我的问题是strings.xml
有多大?如果我达到了行数限制,该怎么做才能防止崩溃?
答案 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?),但是只要您不使用大数组,就可以了。