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

앱이 Background상태에서 자기자신을 중지할 수 있나요 ?

0 추천

앱 실행중에 홈키를 눌러 백그라운드로 보낸 상태에서

GCM을 수신하면 스스로를 종료하고싶습니다.

android.os.Process.killProcess(android.os.Process.myPid());

현재 위와같이 프로세스를 죽이는 방법을 써봤지만 백그라운드상태에서는 종료가 되지 않네요 ..

백그라운드상태의 자기 자신을 종료시키는 방법이 있을까요 ?

음무 (17,820 포인트) 님이 2016년 4월 7일 질문

3개의 답변

0 추천
 
채택된 답변
Activity currentAcitity;

 

하나 설정하셔서,

나중에 null이 아니면 currentActivity.finish(); 하면 되겠네요.
익명사용자 님이 2016년 4월 11일 답변
음무님이 2016년 4월 11일 채택됨
0 추천
activity라면 finish()

service라면 stopSelf()
익명사용자 님이 2016년 4월 7일 답변
어떤 액티비티가 활성화중일지 알 수 없는상태라 프로세스 자체를 종료하려고합니다.

위 방법이 안된다면 모든 액티비티에 finish를 줘야할것같아요 ㅠㅠ
0 추천
각 액티비티에 시작시 브로드캐스트리시버 등록하고 종료시 해제하도록 해서

GCM 수신시 특정 브로드캐스트 보내고 받은 액티비티들은 finish 하면 될 듯하네요.
코딩인헬 (12,150 포인트) 님이 2016년 4월 12일 답변
...