我使用了Runnable并将其附加到视图中,我很困惑,我怎么能检查相同的视图是否已经附加了runnable? 请参阅示例以获得更多说明..
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
myButton.postDelayed(this, 60000);
// code
}
};
@Override
public void onResume() {
super.onResume();
myButton.Post(mRunnable); // Here i want to check whether runnable is already added or not
}
@Override
public void onStop() {
super.onStop();
myButton.removeCallbacks(mRunnable);
}
答案 0 :(得分:0)
//这里我想检查是否已经添加了runnable
没有办法知道它。你能做的就是打电话
myButton.removeCallBacks(null);
在致电myButton.post(mRunnable);
之前。
这样,当调用mRunnable
时,您将确定只有一个onResume
排队的实例。为了避免泄漏,您应该清理队列onPause