마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

갤럭시에서 jni 콜을 여러번하면 죽습니다

0 추천
안녕하세요~ 앱이 자꾸 죽어서 테스트 하는중에 막혀서 질문드립니다

 

화면에 버튼하나만들어놓고 so파일 연결해놓은 native 메서드를 호출만하는 기능을 만들었습니다

같은 apk를 두단말에 넣어놓고 테스트해보면

4.4 팬택 시크릿노트에서 버튼을 연속적으로 누르면 안죽는 반면

8.0 겔럭시s7에서 연속적으로 버튼을 누르면 10번도 못버티고 죽을때가 많습니다

thread.sleep을 2초정도 딜레이를 줘야 안죽는데 혹시 원인이나 해결방법이 있을까요

죽을때 나오는 에러메시지입니다

08-10 09:39:14.039 28899-28899/? A/DEBUG: ABI: 'arm'
    pid: 27044, tid: 27044, name: example.testapp  >>> com.example.testapp <<<
    signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
    Cause: null pointer dereference
        r0 cbe42d40  r1 00000011  r2 df76d9e8  r3 df76da20
        r4 ec519f00  r5 df76d9e8  r6 ffa9a834  r7 00000000
        r8 df76da20  r9 00000011  sl 00000000  fp 00000000
        ip ec4f5a8c  sp ffa9a7f0  lr ecb2436d  pc 00000000  cpsr a0070010

 

읽어주셔서 감사합니다

 

 android:hardwareAccelerated="false" 이거하면 그래도 전보단 오래버티긴합니다
생초 (1,110 포인트) 님이 2018년 8월 10일 질문
생초님이 2018년 8월 10일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...