공부하다가 Process에 대해 궁금한점이 있어서요..
sms 와 call 의 수신 번호를 잡아서 지정한 번호면
process를 죽이는 앱을 테스트로 만들었습니다.
(원래는 해당 번호로 수신이 되면 sms, phone의 process 만 kill 할려고 했는데 잘안되더라구요..(혹시아시면 알려주셔도...)
그래서
android.os.Process.killProcess(android.os.Process.myPid());
를 써서 모든 process를 kill 했는데요
(로그를 찍어보면 확실히 프로세스가 로그에 안찍혀요..kill 하기전엔 현재 실행되는 프로세스는 로그에 찍히도록 되있구요..)
그런데 실제로 죽는건 없더라구요;;;
문자도 오고 전화도 오고 그리고 제가 실행한 test 앱(프로세스죽일때 같이 죽었다고 생각되는)도 그냥 실행이 잘되더라구요..
단순히 android.os.Process.killProcess(android.os.Process.myPid());
이 명령어로는 실행중인 어플을 중단 시킬수는 없는건가요..
프로세스를 죽였는데 다시 작동되는건 어떤건지..어떤흐름인지 이해가 잘안갑니다.
프로세스를 죽인거면 해당하는 pid 그러니깐 리눅스에서 해당하는 uid? pid? 를 kill 했다고 생각되는데...
안드로이드상에서의 Activity kill 과 Process Kill 이 다른건가요..
위의 명령어 말고
com.android.internal.telephony 를 만들어 ITelephony.aidl 을 사용해봤지만 역시나 중단되는 어플리케이션은 없었습니다...
실행중인 어플리케이션의 활동을 중단시키고 싶습니다.
아시면 알려주세요...열심히 공부하겠습니다..
웹브라우저를 띄우고 해당 프로세스를 죽여봤습니다.(com.android.browser)
그러니 Sending signal. 로그가 찍히더군요 ㅜㅜ
그것은. 주로 재부팅되었을 때 찍히는 로그로 알고 있는데....무한으로 살아나네요 ;;
업데이트 된이후로 강제로 프로세스를 완전히 죽이는것을 참으로 찾기가 힘드네요 ㅜ