-1

外部メモリ カードにあるファイルにログを書き込むアプリケーションがあります。このアプリケーションは、多くの同じデバイス (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 を手に取ってみると、ファイルがありませんでした。そのパスで。

誰かが同様の問題を抱えていましたか?これがどのように起こるかわかりません

ありがとう

4

1 に答える 1