停止运行应用程序生成的日志

时间:2011-10-18 02:00:34

标签: android

我是android编程和开发的新手。我正在开发自动生成日志文件并将其附加到电子邮件的应用程序。我遇到的问题是使日志停止运行。它生成.SD文件到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 个答案:

答案 0 :(得分:1)

这个怎么样?

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

当你准备好杀死这个过程时:

proc.destroy ()