3

将一些 XML 文件(和图像)添加到我的 android 应用程序后,该应用程序在 Android 2.2 上崩溃。这是我添加文件的提交:https ://github.com/chaosbastler/opentraining/commit/03e90e3d6c083f5622e4ba36190a0358d5d40894

在 Android 2.3.3 上一切正常。这是错误日志:

10-14 08:34:45.796: W/dalvikvm(308): ReferenceTable overflow (max=512)
10-14 08:34:45.796: W/dalvikvm(308): Last 10 entries in JNI local reference table:
10-14 08:34:45.796: W/dalvikvm(308):   502: 0x43ee3340 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   503: 0x43ee33a0 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   504: 0x43ee33f8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   505: 0x43ee3458 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   506: 0x43ee34a8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   507: 0x43ee3500 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   508: 0x43ee3558 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   509: 0x43ee35b8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   510: 0x43ee3618 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   511: 0x43ee3678 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308): JNI local reference table summary (512 entries):
10-14 08:34:45.806: W/dalvikvm(308):     1 of Ljava/lang/Class; 164B
10-14 08:34:45.806: W/dalvikvm(308):   510 of Ljava/lang/String; 28B (510 unique)
10-14 08:34:45.806: W/dalvikvm(308):     1 of [Ljava/lang/String; 2108B
10-14 08:34:45.806: W/dalvikvm(308): Memory held directly by tracked refs is 16552 bytes
10-14 08:34:45.806: E/dalvikvm(308): Failed adding to JNI local ref table (has 512 entries)

我不使用任何 JNI,这似乎是由 Android 操作系统本身的错误造成的。除了放弃对 Android 2.2 的支持之外,还有什么建议吗?

4

0 回答 0