2011-10-18 2 views
0

저는 Android 프로그래밍 및 개발을 처음 사용합니다. 나는 자동으로 로그 파일을 생성하고 이메일에 첨부하는 애플 리케이션에 노력하고 있습니다. 내가 겪고있는 문제는 로그를 멈추게하는 것입니다. 이메일에 첨부 할 .text 파일을 sd 카드에 생성하지만 로그는 계속 실행되고 멈추지 않습니다. 로그를 첨부 할 수있는 유일한 방법은 전화 전원을 껐다가 켜고 로그가 실행되지 않도록하는 것입니다. 나는 타이머 클래스를 살펴 봤지만, 이것이 필요한 것인지 또는 다른 방법이 있는지 확실하지 않습니다. 여기에 시작과 끝이 있습니다, 나는 이메일 의도로 인해 중간에 의도를 버렸습니다.앱이 생성 한 로그를 중지하면 실행되지 않습니다.

private void submit() { 
    try { 
     log.createNewFile(); 
     String cmd = "logcat -f "+log.getAbsolutePath(); 
     Runtime.getRuntime().exec(cmd); 
    } catch (IOException e) { 
     e.printStackTrace(); 
} 





    startActivity(Intent.createChooser(emailIntent, "Send report...")); 
    String log = "file:///sdcard/log.txt"; 
    try { 
     Runtime.getRuntime().exec("rm "+log); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

답변

1

어때?

Process proc = Runtime.getRuntime().exec(cmd); 

당신은 과정을 죽일 준비가되면 :

proc.destroy() 
+0

나는 것을 시도했다,하지만 난 proc.destroy를 넣어 경우(), 로그가 전혀 실행하지 않습니다. Process proc = Runtime.getRuntime(). exec (cmd) 바로 아래를 제외하고는 어디에도 입력 할 수 없으므로 실행되지 않습니다. 다른 곳에서 삽입하려고하면 오류가 발생합니다. 내가 뭘 잘못하고 있는지 모르겠다. – Jasonwilliams10

관련 문제