更改 activity 内部处理程序

change activity inside handler

我想在处理程序中从当前的 activity 更改为另一个。这个想法是处理程序中的其他代码将 运行 直到某个条件不匹配(每次增加计数值)。当计数值符合条件时,我关闭 activity 并移动到另一个。

我的代码是:

  mHandler = new Handler();

        mRunnable = new Runnable() {
            @Override
            public void run() {

if(count<CONDITION_VALUE)
{
//do other stuff...


    count++;

}else
{



   //change activity...
    finish();

}


                mHandler.postDelayed(mRunnable, 4000);

            }
        };
        mHandler.postDelayed(mRunnable, (1000));

代码 运行ning 没有任何错误,但旧的 activity 没有被破坏(我猜),新的 activity 每 4 秒重新加载一次。

我希望新的 activity 只加载一次。 我怎样才能做到这一点?

试试这个,来自

在你的Activity

@Override
public void onDestroy() {
   mHandler.removeCallbacks(mRunnable);
   super.onDestroy();
}