В моем приложении я создал диалоговое окно при нажатии кнопки и начал обработчик при создании диалога. Теперь я хочу удалить обратные вызовы обработчика после отклонения диалога и активности, поэтому я создал обработчик метода oncreate активности, которая постоянно проверяет флаг, который я устанавливаю true, когда диалог отклоняется и когда флаг становится обратным вызовом обработчика, должен быть удален, но обратные вызовы обработчика не удаляются.Как проверить, имеет ли обработчик обратный вызов
final Handler handler_Alerts = new Handler();
Runnable r_Alerts = new Runnable() {
public void run() {
if(Flag){
handler1.removeCallbacks(rhandler1);
}
Toast.makeText(getApplicationContext(), "In Handler", Toast.LENGTH_SHORT).show();
handler_Alerts.postDelayed(this, 1000);
}
};
handler_Alerts.postDelayed(r_Alerts, 1000);
Вы хотите удалить функцию обратного вызова, если он не имеет обратного вызова? Как вы можете удалить что-то, чего не существует? –
"" "Теперь я хочу удалить обратный вызов обработчика, если он не имеет обратных вызовов." "" как. вы хотите удалить что-то, чего не существует? – pskink
Извините за это предложение, но есть ли какой-либо метод, например handler.hasmessage() для обратного вызова, чтобы я мог проверить, прежде чем удалять обратный вызов, который обработчик имеет обратный вызов, и мне нужно удалить этот обратный вызов – ashokk