Skip to content

当手指频繁缩放画布时经常出现闪退。 #10

@1649201921

Description

@1649201921

当打开画布,尤其是无任何绘制的情况下,频繁缩放画布,会出现

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 586 (ese.sample.main)

这个错误。

我用ndk-stack跟踪错误信息后报如下错误:

********** Crash dump: **********
Build fingerprint: 'Qpad_X5/full_teft6752_lwt_l/teft6752_lwt_l:5.0.1/LRX21M/1463464561:user/release-keys'
pid: 586, tid: 586, name: ese.sample.main >>> com.pekingese.sample.main <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Stack frame #00 pc 002b7dbc /system/lib/libskia.so (S32A_Opaque_BlitRow32_neon_src_alpha(unsigned int*, unsigned int const*, int, unsigned int)+156)
Stack frame #1 pc 001438e0 /system/lib/libskia.so
Stack frame #2 pc 0013d244 /system/lib/libskia.so (SkScan::FillIRect(SkIRect const&, SkRegion const*, SkBlitter*)+368)
Stack frame #3 pc 0013d390 /system/lib/libskia.so (SkScan::FillIRect(SkIRect const&, SkRasterClip const&, SkBlitter*)+68)
Stack frame #4 pc 000fe3e8 /system/lib/libskia.so (SkDraw::drawBitmap(SkBitmap const&, SkMatrix const&, SkPaint const&) const+640)
Stack frame #5 pc 000ec2ec /system/lib/libskia.so
Stack frame #6 pc 000ec4b8 /system/lib/libskia.so (SkCanvas::drawBitmap(SkBitmap const&, float, float, SkPaint const*)+228)
Stack frame #7 pc 0008b8ef /system/lib/libandroid_runtime.so
Stack frame #8 pc 00eee677 /data/dalvik-cache/arm/system@framework@boot.oat

另外这个操作偶尔也会导致StdGraphView.java中出现:使用了已被回收的bitmap

错误1
代码:
错误2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions