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

시스템에서 내 앱을...강제 중지시킴을 아는 방법

0 추천
안녕하세요.

앱을 사용하다 내려 놓고 다른 앱을 사용하면 램의 용량에 따라 저의 앱을 강제 중지시켜서..

가끔 앱을 사용하다보면 분명히 사용중에 홈버튼으로 내려 놓았는데 처음 로딩화면이 나오면서 재시작을 하는데요

이 상태를 알수 있나요?
익명사용자 님이 2013년 10월 28일 질문
방법은 여러가지가 있지만.. 저게 워낙에 메모리 문제는 컨트롤하기 애매해서.. 라이프사이클도 호출하지 않는경우가 있으니요  해서 왠만하면 영향을 안주게 코딩하는게 좋지만 그게 안될경우엔 정하셔야한다면... 리시버를 하나만들어서 온포즈될때 리시버로 받던가.. 아니면 리스너 하나만들어서 받던가 해서 상태를 프리퍼런스나 등등에 저장해놓는게 하나의 방법일수 있습니다. 아니면.. 정 이것도아될수도 있는데 프로잭트 킬시킬때 말그대로 강제종료라서 라이프사이클을 안탈수 있기때문에. 다른방법은 잘몰겠네요..

2개의 답변

0 추천
static 변수를 주고 상태값이 초기화 되었다면 앱이 킬되었다고 볼수있겠죠.

그런데 액티비티 단위로 킬되기도 하기때문에 라이프싸이클을 잘 따져서 만드는거외에는

명확한 해결책은 없을듯 보입니다.
지이소프트 (2,870 포인트) 님이 2013년 10월 28일 답변
0 추천

http://developer.android.com/reference/android/app/Activity.html

이걸 보면 onStop, onPause랑 onCreate에서 처리해주면 될것 같지만

해당 메서드가 호출이 안 되는 경우도 많다고 합니다.

대체로 onPause와 onResume에서 처리하는데 너무 빈번하게 호출될 수 있으므로

자알~ 짜시는게 중요하겠습니다 -_-;

퐁풍 (8,740 포인트) 님이 2013년 10월 29일 답변
...