更改处理程序内的活动

时间:2019-06-24 15:30:34

标签: android android-intent android-activity handler

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

我的代码是:

  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));

代码正在运行,没有任何错误,但是旧活动没有被破坏(我想),每隔4秒就会重新加载新活动。

我希望新活动仅加载一次。 我该如何实现?

1 个答案:

答案 0 :(得分:0)

enter link description here

开始尝试

在您的活动中

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