응용 프로그램에서 매우 이상한 동작이 관찰되었습니다.프로세스 p = Runtime.getRuntime(). 응용 프로그램을 제거하더라도 exec()가 실행 중입니다.
내 응용 프로그램에 하나의 서비스와 하나의 활동이 있습니다. 응용 프로그램의 내 서비스 부분에서 장치의 SD 카드에 저장된 텍스트 파일에 출력을 덤프 할 LogCat 명령을 실행해야합니다. 위의 코드는 백그라운드에서 실행되고
Process p = Runtime.getRuntime().exec("logcat -v time -f /mnt/sdcard/log.txt &");
지금까지 나는 내가 원하는 것을 달성 :
나는 아래의 코드를 사용하고 내 서비스에서 로그 캣 명령을 실행하십시오.위의 명령은 장치에서 응용 프로그램을 제거한 후에도 실행됩니다. SD 카드의 내 log.txt 파일이 계속 증가하고 있습니다.
"응용 프로그램 -> ManageApplications -> RunningServices"를 선택했지만 내 서비스가 실행되고 있지 않습니다.
내 응용 프로그램을 제거 할 때 내 백그라운드 프로세스를 중지하는 방법을 알려주십시오.
이 문제는 매우 이상하지만 일어납니다.
이러한 현상은 사라지고 장치를 재부팅했습니다.