I didn’t do any change to my app recently but my users started to complain my app is crashing very often.
I looked up Google report, there are indeed many crashes that I’ve never seen before like below:
#00 pc 000117cc /system/lib/libc.so (dlfree+1191) #01 pc 0000dd23 /system/lib/libc.so (free+10) #02 pc 000823ad /system/lib/libcrypto.so (CRYPTO\_free+24) #03 pc 0002ab09 /system/lib/libssl.so (ssl\_parse\_serverhello\_tlsext+244) #04 pc 00016b3d /system/lib/libssl.so (ssl3\_get\_server\_hello+924) #05 pc 00019633 /system/lib/libssl.so (ssl3\_connect+642) #06 pc 00024fd1 /system/lib/libssl.so (SSL\_do\_handshake+72) #07 pc 0000c5f9 /system/lib/libjavacrypto.so #08 pc 0001eacc /system/lib/libdvm.so (dvmPlatformInvoke+112) #09 pc 0004efab /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const\*, JValue\*, Method const\*, Thread\*)+398) #10 pc 00027ee0 /system/lib/libdvm.so #11 pc 0002ee88 /system/lib/libdvm.so (dvmMterpStd(Thread\*)+76) #12 pc 0002c534 /system/lib/libdvm.so (dvmInterpret(Thread\*, Method const\*, JValue\*)+184) #13 pc 000613b3 /system/lib/libdvm.so (dvmCallMethodV(Thread\*, Method const\*, Object\*, bool, JValue\*, std::\_\_va\_list)+338) #14 pc 000613d7 /system/lib/libdvm.so (dvmCallMethod(Thread\*, Method const\*, Object\*, JValue\*, ...)+20) #15 pc 000560bb /system/lib/libdvm.so #16 pc 0000d280 /system/lib/libc.so (\_\_thread\_entry+72) #17 pc 0000d41c /system/lib/libc.so (pthread\_create+240)
I think it might be related to webView or http request because my app uses webView to open many dynamic web pages and also makes a lot of http requests for images dynamically (based on the data polling from the Internet) and the stack shows something about “ssl” etc.
Corona please help to identify this problem. The crash really was not there but started to happen since April. There are just too many crashes reported by our users and we can see the crash reports is mounting in the Google report. It’s not just a random/forgivable crash but something that needs immediate attention.