Android-崩溃与线程有关

时间:2015-09-27 07:56:44

标签: android qt crash

我从Google Play获得此报告。我正在使用Qt开发应用程序。 那么有人会介意给我一些建议吗?

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/klteduosxx/klte:5.0/LRX21T/G900FDXXU1BOD1:user/release-keys'
Revision: '14'
ABI: 'arm'
pid: 9031, tid: 16456, name: QtThread  >>> org.qtproject.myapplication <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x9a500000
    r0 9a4fff00  r1 00000100  r2 00000000  r3 00000120
    r4 9a4ffffc  r5 00000000  r6 00000000  r7 aeee1340
    r8 9a4a4220  r9 00000124  sl 00000000  fp 00000000
    ip aeee0e40  sp 9c829280  lr 9c3d7965  pc 9c3d68c6  cpsr 800b0030

backtrace:
    #00 pc 001d28c6  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so
    #01 pc 001d3961  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so
    #02 pc 000cd671  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so (QImage::smoothScaled(int, int) const+88)
    #03 pc 000cd897  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so (QImage::transformed(QTransform const&, Qt::TransformationMode) const+326)
    #04 pc 000e442d  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so (QPlatformPixmap::transformed(QTransform const&, Qt::TransformationMode) const+28)
    #05 pc 000dfa21  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so (QPixmap::transformed(QTransform const&, Qt::TransformationMode) const+52)
    #06 pc 000dfae5  /data/app/org.qtproject.myapplication-1/lib/arm/libQt5Gui.so (QPixmap::scaled(QSize const&, Qt::AspectRatioMode, Qt::TransformationMode) const+188)
    #07 pc 000f8c1f  /data/app/org.qtproject.myapplication-1/lib/arm/libNavaMessenger.so (CGlobalZone::loadSmileyImages(int)+118)
    #08 pc 0009f1ff  /data/app/org.qtproject.myapplication-1/lib/arm/libNavaMessenger.so (main+3814)
    #09 pc 00019989  /data/data/org.qtproject.myapplication/qt-reserved-files/plugins/platforms/android/libqtforandroid.so
    #10 pc 000137bb  /system/lib/libc.so (__pthread_start(void*)+30)
    #11 pc 0001189b  /system/lib/libc.so (__start_thread+6)

1 个答案:

答案 0 :(得分:0)

看起来你在非gui线程中尝试绘制到QPixmap中。但是:

  

因为QImage是QPaintDevice子类,所以可以使用QPainter直接绘制到图像上。在QImage上使用QPainter时,可以在当前GUI线程之外的另一个线程中执行绘制。

来自here

因此,请改用QImage。

相关问题