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