백그라운드로 어플을두고 다른 작업을 하면 결국은 백에들어가있던 어플이 죽는걸로 알고있습니다.
그런데 기본 MP3어플이나 카톡같은거가 죽는경우를 본적이 없거든요? 제 어플만 죽어나가고;;
메모리가 모질라도 끝까지 살아남는 치사한놈들? 이 있는거 같은데 이렇게 죽지않는 어플은 어떻게 구현이 된건지 궁금합니다..
제가 안드로이드 만지다가 쓰러질꺼같습니다...ㅜ_ㅜ
실제로 열심히 뭔가 하고 있는 프로세스는 우선순위가 높기 때문에 잘 안죽입니다.
그리고 그것도 언젠가는 죽습니다.
물론 엄청 많은 프로세스가 실행되고 있으며 실제로 뭔가 일을 하고 있다는 가정하에서 입니다.
그리고 안드로이드에서는 기본적으로 "안죽는"어플을 만드는게 아니라
"죽었다가 (필요에 따라) 금방 살아나는"어플 그리고 "살아나도 상태가 유지되는 어플"을 만드는게 중요합니다.
이부분은 정말 어려운 부분입니다.
- -애궁 제꺼가 mp3 플레이어라서 죽으면 곤란해요......금방살아나도 문제가 되고요..ㅜ_ㅜ......
기본 mp3어플이 안죽는 이유는 뭘까요? 제 어플도 뒤에서 일을 ㅈㄹ 열심히 하는데............
코딩상에서 adj 우선순위를 조절할수 있다는 말씀이세요?
안드로이드 소스의 Music 을 분석해 보세요.
Music은 음악이 플레이 될때 음악 플레이 서비스를 Foreground에 올립니다.
로그인 유지
실제로 열심히 뭔가 하고 있는 프로세스는 우선순위가 높기 때문에 잘 안죽입니다.
그리고 그것도 언젠가는 죽습니다.
물론 엄청 많은 프로세스가 실행되고 있으며 실제로 뭔가 일을 하고 있다는 가정하에서 입니다.
그리고 안드로이드에서는 기본적으로 "안죽는"어플을 만드는게 아니라
"죽었다가 (필요에 따라) 금방 살아나는"어플 그리고 "살아나도 상태가 유지되는 어플"을 만드는게 중요합니다.
이부분은 정말 어려운 부분입니다.