我想在处理程序中从当前活动更改为另一个活动。这个想法是处理程序中的其他代码将一直运行,直到某个条件不匹配(每次计数值都会递增)。当计数值符合条件时,我将关闭活动并转到另一个活动。
我的代码是:
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秒就会重新加载新活动。
我希望新活动仅加载一次。 我该如何实现?
答案 0 :(得分:0)
在您的活动中
@Override
public void onDestroy() {
mHandler.removeCallbacks(mRunnable);
super.onDestroy();
}