2

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);

不足している可能性のあるものの提案はありますか?

4

0 に答える 0