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

앱을 실행하면 제대로 실행될 때가 있고 가끔 죽을 때가 있습니다.

0 추천
앱을 키면 대부분은 잘 실행이 되는데 가끔 앱이 죽을 때가 있는데

그때 로그에는 에러 메세지가 아닌

경고 메세지로

W/System: A resource failed to call close.
W/System: A resource failed to call close.
    A resource failed to call close.
    A resource failed to call close.
    A resource failed to call close.
    A resource failed to call close.
    A resource failed to call close.

 

이렇게만 나옵니다.

그리고 앱 내의 service는 계속 돌아갑니다.

이 에러가 발생 가능한 원인들이 어떤 것들이 있을까요?
lns0mnia (380 포인트) 님이 2021년 8월 26일 질문
너무 많아요. 어디에서 앱 크래시가 나는지 로그에 나올텐데요. Logcat 에서 app id와 에러만 필터를 해서 확인해 보세요. 혹시 프로덕션 앱인가요? (이 경우는 당연히 로그가 안보이구요)
@spark
프로덕션 앱은 아니고 개발중인 앱입니다. 위의 경고 메세지가 뜬 뒤로 앱은 잠시 멈췄다가 기다리면 종료가 되고 앱의 백그라운드 서비스는 계속 로그가 찍히면서 돌아가고 있는 상태입니다.
다른 로그는 뜨고 있고 앱이 죽을때 저 경고메세지 외의 다른 에러 메세지는 안보이네요 ㅜㅜ
그러면 디버깅을 할 수가 없죠. 일단 서비스를 동작시키지 말고 앱을 실행해 보세요. 만약 앱크래쉬를 재현하실 수 없다면, 그건, 서비스 내부에서 에러를 유발시키고 있다는 말이겠죠. 그런 다음 서비스코드를 하나씩 분석해 보세요. 흔하게 나오는 경우는 context가 더이상 존재하지 않는데 접근하는 경우를 들 수 있어요. 그리고 다른 흔한 경우는 백그라운드 스레드에서 메인 스레드에 접근하는 경우도 그렇습니다. 일단 서비스가 문제인지 아닌지 부터 확실하게 아셔야할 것 같네요.
아래 링크에 보시면 님과 같은 경우 추가 정보를 얻기위해 Applicaiton class를 세팅하는 방법이 도움이 될 수도 있을 듯합니다. 참고해 보세요.
https://stackoverflow.com/questions/56911580/w-system-a-resource-failed-to-call-release

답변 달기

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