공부하다가 Process에 대해 궁금한점이 있어서요..

 

sms 와 call 의 수신 번호를 잡아서 지정한 번호면

process를 죽이는 앱을 테스트로 만들었습니다.

(원래는 해당 번호로 수신이 되면  sms, phone의  process kill 할려고 했는데 잘안되더라구요..(혹시아시면 알려주셔도...)

 

그래서

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

를 써서 모든 processkill 했는데요

(로그를 찍어보면 확실히 프로세스가 로그에 안찍혀요..kill 하기전엔 현재 실행되는 프로세스는 로그에 찍히도록 되있구요..)

 

그런데 실제로 죽는건 없더라구요;;;

 

문자도 오고 전화도 오고 그리고 제가 실행한 test 앱(프로세스죽일때 같이 죽었다고 생각되는)도 그냥 실행이 잘되더라구요..

 

단순히 android.os.Process.killProcess(android.os.Process.myPid());

이 명령어로는 실행중인 어플을 중단 시킬수는 없는건가요..

 

프로세스를 죽였는데 다시 작동되는건 어떤건지..어떤흐름인지 이해가 잘안갑니다.

 

프로세스를 죽인거면 해당하는 pid 그러니깐 리눅스에서 해당하는 uid? pid?  를 kill  했다고 생각되는데...

 

안드로이드상에서의 Activity kill Process Kill 이 다른건가요..

 

위의 명령어 말고

 

com.android.internal.telephony 를 만들어 ITelephony.aidl 을 사용해봤지만 역시나  중단되는 어플리케이션은 없었습니다...

 

실행중인 어플리케이션의 활동을 중단시키고 싶습니다.

 

아시면 알려주세요...열심히 공부하겠습니다..