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

android os 에서 제공되는 램 관리자 기능을 구현하고 싶습니다.

0 추천
android os 에서 제공되는 램 관리자 기능을 구현하고 싶습니다.

단순히 service나 process를 종료하면 된다고 생각했었는데 프로요 이상부터는 killProcess 메서드 자체가

작동을 안한다고 하네요.

어떻게 해야할까요?
토째비 (140 포인트) 님이 2014년 2월 6일 질문

1개의 답변

0 추천

문서에는 이렇게 되어 있네요

public static final void killProcess (int pid)

Added in API level 1

Kill the process with the given PID. Note that, though this API allows us to request to kill any process based on its PID, the kernel will still impose standard restrictions on which PIDs you are actually able to kill. Typically this means only the process running the caller's packages/application and any additional processes created by that app; packages sharing a common UID will also be able to kill each other's processes.

번역하자면 

이 API가 PID(프로세스 아이디)에 기반한 프로세스를 죽일 수 있도록 해주지만 커널에서 죽일 수 있고 없는 프로세스를 지정해 막아놓았다. 따라서 이 어플에서 호출한 프로세스나 종속적인 프로세스 즉 같은 UID를 가지고 있는 프로세스만 죽일 수 있다는 것이다.

커널 수준에서 막아 놓았기 때문에 루트 권한이 없으면 아무 프로세스나 다 죽일 수는 없을 것 같습니다.

북이 (3,360 포인트) 님이 2014년 2월 6일 답변
...