OpenFileOutput()関数を呼び出そうとしていますが、 StreamWriterコンストラクターからIllegalArgumentExceptionを取得しています。この関数は、後でActivityによって使用される通常のクラス ( ActivityまたはServiceではない) のメソッドLogFile()内で呼び出されます。
コードをコンパイルするために、追加の Context をパラメーターとしてメソッドに渡しました。
public void LogFile(string msg, Context _context)
{
using (var f = new StreamWriter(
_context.OpenFileOutput(filename, FileCreationMode.Append | FileCreationMode.WorldReadable)
))
{
f.Write(msg);
}
}// end LogFile().
このコンテキスト パラメーターは、メソッドのクラスのコンストラクターを使用して、 Activityからメソッドに以前に渡されます。
LogClass flog = new LogClass(this.ApplicationContext);
不足している可能性のあるものの提案はありますか?