안드로이드 개발 질문/답변
(글 수 45,052)
현제 A라는 App을 실행중이고
B라는 App이 background에서 작동중이라면
A라는 App에서 B라는 App을 죽이라는 명령이 안드로이드에서 원칙적으로 불가능한가요?
또한 빠른 실행을 위해 자주실행하는 App들을 자동으로 메모리에
적재한다고 들었는데요. 이기능을 사용하지 않는 방법이 있나요?
현제 프로젝트 진행중인건
메모리에 가용공간을 최대한 잡아놓으면서
하나의 App만 돌아갈 수 있도록 하는 방향의 솔루션이 필요합니다.(문맥교환을 최소화 해야함)
추천할만한 방법 있으신가요?
2011.03.16 14:06:16
fast reboot 이나 advanced task killer 앱들이 그런 앱들 아닌가요?
onDestroy 가 정상적으로 불릴지는 모르겠습니다만..
2011.03.17 12:22:29
ActivityManager activityapp = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list =
(List<RunningAppProcessInfo>)activityapp.getRunningAppProcesses();
위의 방법으로 현재 실행되고 있는 어플들의 정보를 가져올 수 있습니다. 그 중에는 pid 라는것도 있는데요...
android.os.Process.killProcess( android.os.Process.myPid() );
빨간 부분이 현재 자신의 pid 를 가져오잖아요...여기에 종료 시키고 싶은 어플의 pid 를 넣어주면 그 어플이 종료되지 않을 까 싶네요
확인되지 않았고, 검증되지 않은 저 만의 생각입니다.



