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

안드로이드 죽지않는 서비스 관련해서..

0 추천
제가 푸쉬 기능이 있는 앱을 만들고 있는데요.

 

서버에서 푸쉬 메세지를 보내고 클라이언트(기기) 에서 서비스가 실행중일때

 

푸쉬가 오는걸 확인을 했습니다.

 

서버에서 푸쉬를 일정 시간에만 보내는 것이 아니라서 기기에서는 서비스가 항상 돌고 있어야 되는데요.

 

제가 찾아가면서 구현해 놓은부분이

 

1. 앱 또는 서비스를 Task Kill 로 강제종료 시켰을 때

   서비스 부분의 onStartCommand() 에서 START_STICKY 리턴 해주고,

   서비스가 onDestroy() 될때 알람을 등록, onCreate() 될때 등록된 알람을 해제.

 

2. 안드로이드 기기가 재부팅 됐을 때 브로드캐스트 리시버를 통해서

   서비스만 다시 실행 시키기.

 

3. 안드로이드 충전 연결이 됐을 때 브로드캐스트 리시버를 통해서

   서비스만 다시 실행 시키기.

 

까지 구현을 했는데.

 

실제로 서비스가 올라가 있는 상태에서 여러 어플 ( 게임등 메모리가 많이 필요한 ) 을 실행 하고 난 뒤

 

어플리케이션 관리자에서 서비스가 올라와 있는지 확인을 해 봤더니 올라와 있지 않았습니다.

 

이 부분은 방법이 없는 걸까요?

 

그리고, 삼성에서 '스마트 매니저' 어플에서 3일간 사용하지 않는 앱은 자동으로 절전모드로 바꿔서

 

서비스 및 어플 기능을 안되게 해놨던데 이것을 예외처리나 하는 방법이 없을까요?

 

아니면 사용자한테 직접 '스마트 매니저'에서 제가 만든 어플 예외처리 시켜달라고 해야 하나요?
영양당근 (1,560 포인트) 님이 2015년 12월 24일 질문
방금 제 스마트폰에서 서비스 돌아가고 있는 걸 확인 했는데

휴대폰 부팅시 부터 지금까지 쭉 살아있는 서비스들은 어떻게 만들었는지 궁금하네요..

지문 서비스라던지 알키보드, KT Push Notification Service(KPNS) 등 은 계속 살아 있네요..

1개의 답변

0 추천
 
채택된 답변
첫째..서비스는 remote 로 구현하셨는지요...? 사실 구현하신거 보면 시중에 공개된 방법으로는 다 구현하신거 같네요(뾰족한수가 없다는뜻) 게임등을 이용해서 죽은뒤에 USB 연결하는걸로 살아나지 않나요? USB 연결부 구현하신게 그걸위해서 하신거 같은데...

 

둘째..스마트 매니저는 노답 일텐데요..다른회사에서도 딱히 큰방도는 못찾고 있어요. 저도알고 싶네요

http://www.mt.co.kr/view/mtview.php?type=1&no=2015120313584681364&outlink=1

https://support.ovey.co.kr/hc/ko/articles/207046133-%EC%82%BC%EC%84%B1-%EC%8A%A4%EB%A7%88%ED%8A%B8-%EB%A7%A4%EB%8B%88%EC%A0%80-%EC%97%90%EC%84%9C-%EC%98%A4%EB%B2%A0%EC%9D%B4-%EC%95%B1-%EC%A0%88%EC%A0%84-%ED%95%B4%EC%A0%9C%ED%95%98%EA%B8%B0

http://www.chichera.co.kr/board/board.html?code=chichera_board4&page=1&type=v&num1=999888&num2=00000&number=52&lock=N&flag=notice

 

추가로...죽지않는 서비스는 왜 만드시려는거예요? 요즘 이런 서비스 안만드는게 좋을듯 한데...

특히나 6.0 을 봐서라도...
라쎄린드 (25,460 포인트) 님이 2015년 12월 24일 답변
영양당근님이 2015년 12월 28일 채택됨
...