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

외부 앱 foreground 종료하는 법?

0 추천
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses(getPackageName());

백그라운드의 앱 종료는 위 소스로 해결했습니다.

그런데 현재 실행중인 앱이 설정된 패키지명과 동일 할때 종료하는 법은 없나요?

아래 방법처럼 해도 외부앱 pid값을 못 가져오네요..

List<ActivityManager.RunningAppProcessInfo> list = am.getRunningAppProcesses();
for(ActivityManager.RunningAppProcessInfo rap : list)
{
    if(rap.processName.equals(packageName))
    {
        android.os.Process.killProcess(rap.pid);
    }
}
핸디 (1,760 포인트) 님이 2016년 11월 2일 질문
핸디님이 2016년 11월 3일 수정

2개의 답변

0 추천
 
채택된 답변
네 초기에는 되었는데 지금은 안되요 Background App 만 죽일 수 있습니다.
aucd29 (215,910 포인트) 님이 2016년 11월 3일 답변
핸디님이 2016년 11월 3일 채택됨
네 그런것 같네요 ㅠ
별짓을 다해도 안되네요 ㅎㅎ.. 일반 개발자는 api를 얻을 수 없나봐요~
...