アプリの起動時に、logcat をコード内のファイルにリダイレクトしました。しかし、アプリケーションを再起動すると、リダイレクト コードが再度実行され、その結果、ログの各行が 2 回書き込まれます。
コマンドを実行して、親プロセスが終了したときに子プロセスが終了するようにするにはどうすればよいですか?
String.format("logcat -f %s -r %d", filename.getAbsolutePath(), LOG_FILE_SIZE_KB);
Runtime.getRuntime().exec(cmd);
アプリの logcat が 1 回だけリダイレクトされるようにするにはどうすればよいですか? (他のアプリが logcat を呼び出して、それを独自のファイルにリダイレクトするとどうなりますか?その場合、チェックは引き続き機能しますか?)
ありがとう!