Я обновляю свое приложение для Android (C#, .net 9.0), и я нахожу проблему, которая заставляет меня почесать голову в отношении AssetManager, см. Пример кода ниже. < /p>
public void ReadFromFile(string fName)
{
ReceiveString = "";
try
{
AssetManager assetManager = Assets;
using StreamReader sr = new(assetManager.Open(fName));
ReceiveString = sr.ReadToEnd();
sr.Close();
}
catch (Exception err)
{
var tTxt = err.Message;
}
}
< /code>
Теперь, когда это вызывается из функции Oncreate одного из моих классов активности, у нас нет проблем, запрашиваемый файл находится в активах, открывается и т. Д. < /p>
Но когда та же функция вызывается из функции класса, такой как ниже. < /p>
protected void GetFolder()
{
ReadFromFile("myFolder.dat");
}
< /code>
Затем мы получаем эту ошибку. < /p>
Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()'
on a null object reference
Я обновляю свое приложение для Android (C#, .net 9.0), и я нахожу проблему, которая заставляет меня почесать голову в отношении AssetManager, см. Пример кода ниже. < /p> [code] public void ReadFromFile(string fName) { ReceiveString = ""; try { AssetManager assetManager = Assets; using StreamReader sr = new(assetManager.Open(fName)); ReceiveString = sr.ReadToEnd(); sr.Close(); } catch (Exception err) { var tTxt = err.Message; } } < /code> Теперь, когда это вызывается из функции Oncreate одного из моих классов активности, у нас нет проблем, запрашиваемый файл находится в активах, открывается и т. Д. < /p> Но когда та же функция вызывается из функции класса, такой как ниже. < /p> protected void GetFolder() { ReadFromFile("myFolder.dat"); } < /code> Затем мы получаем эту ошибку. < /p> Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference [/code] Любые идеи, пожалуйста,