我是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();
}
答案 0 :(得分:1)
这个怎么样?
Process proc = Runtime.getRuntime().exec(cmd);
当你准备好杀死这个过程时:
proc.destroy ()