我定義了一個Runnable,它在點擊按鈕後啓動, 它每1秒更改一次ImageView的圖像。 在我看來還有一個按鈕,當用戶點擊該按鈕時,我又啓動了Runnable,但這次它每2秒更改一次ImageView的圖像等等。在Android中使用Runnable多次,它對內存有影響
我的問題是:當我點擊第二個按鈕時,現在是否必須單獨運行線程,或者它只是停止Runnable的第一個實例並啓動另一個實例?
注意:我讀了一些關於android中的線程和Runnable的話題,但仍然不同,我不清楚。 也讀這個問題,它的答案讓我聽到問我自己的問題。 Java - Running a thread twice
對不起,對英文不好。我的代碼
Runnable接口部分:
private final Runnable mRunnable = new Runnable() {
public void run() {
if (mIsFlashOn) {
if (mSwap) {
mImageViewBeam.setVisibility(View.VISIBLE);
mSwap = false;
mHander.postDelayed(mRunnable, 10000/((mStrobeCounter * 5) + 10));
} else {
mImageViewBeam.setVisibility(View.GONE);
mSwap = true;
mHander.postDelayed(mRunnable, 10000/((mStrobeCounter * 5) + 10));
}
}
}
};
請分享一段代碼。如何從Runnable線程更新ImageView –
@ReazMurshed代碼添加了 – MehrdadSComputer