如何检查Runnable是否附加到视图

时间:2015-09-07 09:37:39

标签: android android-activity

我使用了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);
}

1 个答案:

答案 0 :(得分:0)

  

//这里我想检查是否已经添加了runnable

没有办法知道它。你能做的就是打电话

myButton.removeCallBacks(null);

在致电myButton.post(mRunnable);之前。

这样,当调用mRunnable时,您将确定只有一个onResume排队的实例。为了避免泄漏,您应该清理队列onPause