更改 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();
}
我想在处理程序中从当前的 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();
}