在我的应用程序中,我已经在按钮点击时创建了一个对话框,并在对话框创建时启动了处理程序。现在我想在对话框解除和活动上之后删除处理程序的回调函数。因此,我在活动的oncreate方法中创建了一个处理程序,该处理程序连续检查我设置为true的标志,当对话框解除时标志变为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);