外部メモリ カードにあるファイルにログを書き込むアプリケーションがあります。このアプリケーションは、多くの同じデバイス (samsung galaxy S2) で実行されます。ユーザーが問題を報告すると、原因を理解するために mdm システムからログを取得します。すべてが非常にうまく機能しますが、ログに「穴」があることに気付くことがあります (特定の時間範囲で Web サービスの呼び出しが見られますが、ファイルにはログがありません)。コードを記述するために使用するコードは次のとおりですが、どうすればそれが可能になるのか本当にわかりません
FileWriter filewriter = null;
try {
filewriter = new FileWriter(file,filewriter.append("my log message\r\n");
} catch (Exception e) {
} finally {
try {
filewriter.close();
filewriter = null;
} catch (Exception e) {
}
}
file
変数は、使用ごとに 1 回初期化されます。
ログ レコードが見つからない原因は何ですか? どの方向に調査する必要がありますか?私が持っていた唯一の疑いは、ユーザーのデバイスを分析しても確認されませんでした.Android 2.3.5を実行しているGalaxy S2では、外部SDカードのマウントポイントは「\ sdcard\external_sd」です。外部ストレージ、それ以外の場合は外部ストレージへ。ということで、何らかの理由で一時的に外部ストレージが利用できなくなって、ファイルが内部ストレージに書き込まれたことがレコードの欠落の原因だと思っていたのですが、この問題が発生した pda を手に取ってみると、ファイルがありませんでした。そのパスで。
誰かが同様の問題を抱えていましたか?これがどのように起こるかわかりません
ありがとう