恢复后,Android Runnable运行得更快

Jan*_*pan 1 android runnable

脚本

我有一个runnable,它每1秒输出一个变量的值.当我启动mainActivity并在后台运行整个应用程序时,runnable启动.

问题

当我关闭应用程序(隐藏状态)并再次启动应用程序时,logcat开始输出更快.每次我这样做都会变得更快.为什么?

@Override
public void onStart()
{
    mHandler.postDelayed(myRunnable, 1000);
    super.onStart();
}

 public Runnable myRunnable = new Runnable()
 {
    @Override
    public void run()
    { 
       count ++;
       android.util.Log.w("     SYNC     ", "COUNT:"+count);
       mHandler.postDelayed(myRunnable, 1000);
    }
};
Run Code Online (Sandbox Code Playgroud)

解决方案/编辑

谢谢大家回答!我会给予信任.然而,@pskink发布此Android Runnable在Resume之后运行得更快,这为我解决了这个问题.

psk*_*ink 5

在调用postDelayed之前调用removeCallbacksAndMessages(null)