テキストファイルを不定期に書き込んでいます。
アプリがフリーズしてもそこまでのデータを保存する様に、
ファイルにwrite()してflush()してclose()した後にメディアスキャン処理を追加したところ、
それまでは追記されていたデータが、追記されなくなってしまいました。
メディアスキャンはonDestroyなど特定な場所でのみ、行うのが良いのでしょうか?
File file = new File(strFileName);
FileOutputStream fos = null;
try{
file.getParentFile().mkdir(); // 保存するフォルダが無い時は作成する
fos = new FileOutputStream(file, true); // trueで追記
OutputStreamWrite osw = new OutputStreamWrite(fos, "UTF-8");
BufferdWriter bw = new BufferdWriter(osw);
String strBuff = "入力データ";
bw.write(strBuff); // 書き込み
bw.newLine(); // 改行
bw.flush();
bw.close();
// 以下が追加したメディアスキャン
String[] paths = {strFileName};
String[] mimeTypes = null;
MediaScannerConnection.scanFile(getApplicationContext(), paths, mimeTypes, m
あなたの回答
tips
プレビュー