나는 내 프로젝트에 많은 정적 도우미 메서드를 가지고 있으며 종종 그들에게 문맥을 인수로 전달한다. 이와 같이 컨텍스트를 전달하는 것은 정적 메소드는 참조의 붙잡고 메모리 누출을 야기시킬 수있는 경우에 다음 두 가지 예정적 메서드에 컨텍스트를 전달하면 Android에서 메모리 누수가 발생할 수 있습니까?
private static bool SaveSetupDetails(Context context, string sftpAddress, string sftpUserName, string sftpPassword)
{
try
{
using (ISharedPreferences settings = PreferenceManager.GetDefaultSharedPreferences(context))
using (ISharedPreferencesEditor editor = settings.Edit())
{
editor.PutString("VePSFTPAddr", sftpAddress);
editor.PutString("VePSFTPUser", sftpUserName);
editor.PutString("VePSFTPPass", sftpPassword);
editor.Commit();
return true;
}
}
catch (Exception e)
{
Log.Debug("SomeTag", "SomeActivity - SaveSetupDetails threw an exception: " + e.Message);
return false;
}
}
I가 궁금
public static bool IsCallActive(Context context)
{
AudioManager manager = (AudioManager)context.GetSystemService(Context.AudioService);
if (manager.Mode == Mode.InCall)
{
return true;
}
return false;
}
번째 예이다. 또는 메소드 실행이 완료된 후에 참조 해제됩니까?