Метод Weakreference get () насколько он безопасен? (Android, asynctask)

Я делаю мобильное приложение для Android. У меня есть WeakReference для моей активности в AsyncTask, чтобы гарантировать, что она может быть собрана мусором.

Когда вызывается onPostExecute () , я делаю

Acitivty activity = mWeakRef.get();

Затем я использую объект активности для отображения диалогов для пользователь и т. д. и т. д.

У меня вопрос, поскольку я пытаюсь определить, какой диалог показывать и что делать,может ли объект моей деятельности стать нулевым? Может ли он стать нулевым, если сборщик мусора будет работать между моей строкой выполнения? Могу ли я продолжать использовать этот объект с первого get () , или мне нужно повторить get () и проверить, равно ли значение null прямо перед его использованием.

спасибо!

10
задан dnkoutso 13 August 2011 в 02:54
поделиться