1
私はユニティアンドロイドアプリケーションを開発しました。アプリがフォアグラウンドでもバックグラウンドでも動作するようにしたい。今私は再帰的な方法でいくつかの時間間隔でログを印刷しようとしています。私はこのメソッドを使用して私のカウントダウンタイマーを呼び出しています。ユニティアプリケーションがバックグラウンドで動作していません
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);
}
アプリがフォアグラウンドにあるときはログが非常によく印刷されますが、アプリがバックグラウンドのときは何も印刷されません。
[OK]を今すぐこれらのソリューションを試しています。 –