Я создаю экземпляр «Обработчик» в Android, используя простую строку кода, например:
Handler mTHandler = new Handler();
Проблема в том, что когда я проверяю с помощью отладчика, даже когда экземпляр успешно создан, я всегда получаю «ноль», но даже когда значение объекта «ноль», я могу вызывать методы класса такие как:
mTHandler.handleMessage(new Message());
Основная проблема - когда я пытаюсь назначить обратный вызов mTHandler, например:
if (mTHandler != null) {
mTHandler.post(new Runnable...)
}
и обратный вызов никогда не регистрируется, так как экземпляр всегда "нулевой". Мои вопросы:
- Почему объект отображается как «нулевой», и он на самом деле является «нулевым», в то время как экземпляр для него фактически создается?
- Как убедиться, что объект действителен перед регистрацией обратного вызова? Более конкретно в этом случае.
Спасибо за вашу помощь,
Dan