Код «новый обработчик ()» всегда возвращает ноль в Android - PullRequest
0 голосов
/ 11 июня 2019

Я создаю экземпляр «Обработчик» в Android, используя простую строку кода, например:

Handler mTHandler = new Handler();

Проблема в том, что когда я проверяю с помощью отладчика, даже когда экземпляр успешно создан, я всегда получаю «ноль», но даже когда значение объекта «ноль», я могу вызывать методы класса такие как:

mTHandler.handleMessage(new Message());

Основная проблема - когда я пытаюсь назначить обратный вызов mTHandler, например:

if (mTHandler != null) {
  mTHandler.post(new Runnable...)
}

и обратный вызов никогда не регистрируется, так как экземпляр всегда "нулевой". Мои вопросы:

  1. Почему объект отображается как «нулевой», и он на самом деле является «нулевым», в то время как экземпляр для него фактически создается?
  2. Как убедиться, что объект действителен перед регистрацией обратного вызова? Более конкретно в этом случае.

Спасибо за вашу помощь,

Dan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...