我有一个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之后运行得更快,这为我解决了这个问题.