2014-01-23 4 views
-2

Я знаю, что класс Handler имеет несколько методов для приема сообщений. Но мне нужен какой-то слушатель, который будет уведомлять меня, когда сообщение не отправляется обработчику.No-message listener для обработчика

+1

Что вы подразумеваете под этим? – CommonsWare

+0

Метод A следует называть непрерывным, и я хочу знать, когда он НЕ вызывается. Поэтому я использую поток, чтобы проверить это. Каждый раз, когда вызывается A, он отправляет сообщение обработчику, что означает, что A вызывается и все в порядке. Как только сообщение не отправлено, означает, что A не вызывается. – guny

ответ

0

Нет такой вещи, как «НЕ называемый».

Существует только «НЕ вызывается в определенный период времени».

Для этого используйте postDelayed() с Handler. Когда вы получите сообщение, removeCallbacks(), чтобы избавиться от любого предыдущего звонка postDelayed(), затем позвоните postDelayed() с Runnable и укажите желаемый период ожидания. Если вы вызываете Runnable, вы знаете, что таймаут прошел, не получив сообщение.

Смежные вопросы