我开发了一个统一的android应用程序。我想在应用程序处于前台和后台时执行某些操作。现在我试图以递归方式在几个时间间隔内打印日志。我正在使用这种方法来调用我的倒数计时器。
void OnApplicationFocus(bool hasFocus){
StartBattle();
isPaused = !hasFocus;
Debug.Log("isPaused " + isPaused);
}
void OnApplicationPause(bool pauseStatus){
isPaused = pauseStatus;
StartBattle();
}
这种方法以递归方式打印数据。
public void StartBattle(){
StartCoroutine(BattleRecursive(0));
}
public IEnumerator BattleRecursive(int depth){
// Start Coroutine"
yield return new WaitForSeconds(2f);
if (depth == 0)
yield return StartCoroutine(BattleRecursive(depth + 1));
if (depth == 1)
yield return StartCoroutine(BattleRecursive(depth + 1));
Debug.Log("MyCoroutine is now finished at depth " + depth);
}
当应用程序处于前台时,日志打印得非常好,但当应用程序处于后台时,它不会打印任何内容。