Я делаю мобильное приложение для Android. У меня есть WeakReference для моей активности в AsyncTask, чтобы гарантировать, что она может быть собрана мусором.
Когда вызывается onPostExecute ()
, я делаю
Acitivty activity = mWeakRef.get();
Затем я использую объект активности для отображения диалогов для пользователь и т. д. и т. д.
У меня вопрос, поскольку я пытаюсь определить, какой диалог показывать и что делать,может ли объект моей деятельности стать нулевым? Может ли он стать нулевым, если сборщик мусора будет работать между моей строкой выполнения? Могу ли я продолжать использовать этот объект с первого get ()
, или мне нужно повторить get ()
и проверить, равно ли значение null прямо перед его использованием.
спасибо!