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

startForeground task 죽이려면 어떻게 하나요?

0 추천
제목 그대로 startForeground로 동작하는 것으로 보이는 task를 어떻게 죽일 수 있나요?

특정 프로그램을 원하는 상황에서 실행하고 원할 때 종료하고 싶습니다.

실행까지는 아무문제 없는데, 종료가 되지 않습니다.

해당 프로그램이 실행된 시점에 알림창에 위치되는 점이나 killBackgroundProcesses, SIGNAL_KILL로도 죽지않는 것을 봤을 때 startForeground로 동작하는것 같습니다.

해당 앱을 죽일수 있는 방법이 있나요?
궁금이5 (740 포인트) 님이 2015년 9월 29일 질문

1개의 답변

0 추천
해당 TASK 를 BACKGROUND 로 돌리고 이후 KILL 하면 죽습니다.
aucd29 (218,390 포인트) 님이 2015년 9월 30일 답변
저도 그 방법은 생각해 보았는데, 제가 초보여서 인지, 어떻게 해야할 지 모르겠습니다.
해당 앱이 제가 작성한 것이라면 당연 stopForeground라던지를 수행하면 되겠지만, 제가 작성하지않은 별도의 앱은 어떻게하면 백그라운드로 보낼 수 있나요?
방법을 알려주시면 감사하겠습니다.
activity.moveTaskToBack(true);
activity.finish();
android.os.Process.killProcess(android.os.Process.myPid());
제가 잘 몰라서 인지 모르겠지만... 저거 외부 앱을 저렇게 할 수 있는 건가요?
activity를 어떻게 따야 하는지 모르겠습니다.
moveTaskToFront 는 본 것 같은데 moveTaskToBack은 외부 앱에 어떻게 적용할 수 있나요?
그리고 startForeGround로 실행중인 것을 단순 moveTaskToBack만으로 보낼 수 있나요? stopForeground를 써야 된다고 봤던것 같아서요....
저코드로는 외부앱은 안됩니다.
외부앱을 종료시킬 때에는 그 앱이 background 상태여야지만 가능합니다.
...