ボタンをクリックした後に起動するRunnableを定義しました。 ImageViewの画像を1秒ごとに変更します。 私のビューに他のボタンがあります。ユーザーがそのボタンをクリックすると、再びRunnableを起動しますが、今回は2秒ごとにImageViewのイメージを変更します。アンドロイドでRunnableを複数回使用し、メモリに与える影響
私は2番目のボタンをクリックすると、個々のスレッドを実行する必要がありますか、それともRunnableの最初のインスタンスを停止してもう1つのインスタンスを開始するだけですか?
注:スレッドとRunnableに関するいくつかのトピックをアンドロイドで読んでいますが、まだまだ違いはわかりません。 また、この質問を読んで、それは私自身の質問を聞いて聞いてください。
申し訳ありません。
私のコードの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));
}
}
}
};
は、コードの一部を共有してください始めるよりも、実行可能な最初のを削除するには
mHandler.removeCallbacks(mRunnable);
このラインを使用し、する必要があると思います。どのようにRunnableスレッドからImageViewを更新していますか? –@ReazMurshed Code – MehrdadSComputer