Skip to content

在JS倒计时,databinding有使用数组的场景下会造成JNI crash (Android) #493

@youjiaxichenyun

Description

@youjiaxichenyun

在JS倒计时,databing有使用数组的场景下会造成JNI crash

在倒计时 1000毫秒的时间间隔时,倒计时 1小时左右会crash,
测试demo 改成 1毫秒的时间间隔,倒计时 5分钟左右会crash,

错误日志打印:
java_vm_ext.cc:690] JNI ERROR (app bug): weak global reference table overflow (max=51200)weak global reference table dump:

查看cpp 文件发现 array和 map 的情况下 有使用 NewWeakGlobalRef

分析得知 JNI 的 NewWeakGlobalRef 有 51200限制。超出就会报错。

涉及到JNI 我们 不是很有经验,希望能提供下解决思路或方法。
9F7A3AF7-2247-4fc6-B457-9CEB1BBD61D7

1DFEAEB9-5F66-4d9b-836A-211E19B5EDD9

D7FE20EA-681D-42c9-A075-6624538A59FA

demo:
demo.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions