- Home /
Execution Order of OnApplicationPause
In Unity 4.0 Editor (Mac), OnApplicationPause() fires off before Start(). I did a quick test in an empty scene with a single object with a script attached and Here are the results of the execution order.
Editor - Awake, OnEnable, OnApplicationPause, OnApplicationFocus, Start Android (Device) - Awake, OnEnable, OnApplicationFocus, Start iOS (Device) - Awake, OnEnable, Start
Does anyone know why OnApplicationPause is executing at all when hit play? I would hope that the Unity Editor would simulate the execution order of there Monobehavoir functions depending on what platform your in, but that doesn't seem to be happening.
Answer by mindlube · Aug 26, 2013 at 10:45 PM
The editor fires off mysterious OnApplicationPause-es sometimes when you press play in a scene. This seems to be an intermittent bug with the Editor. Maybe this is a known issue, or at the very least it seems to have been going on for a long time at least on OSX. also remember OnApplicationPause takes a boolean parameter (pausing = true or false). Try this to help understand & workaround
public void OnApplicationPause(bool pausing)
{
#if UNITY_EDITOR
if(Time.realtimeSinceStartup < 1)
{
Debug.LogWarning("Ignoring OnApplicationPause "+ pausing);
return;
}
#endif
Debug.LogWarning("OnApplicationPause " + pausing);
}
Your answer
Follow this Question
Related Questions
Monobehaviours & Editors with Inheritance across DLL boundaries don't load into Unity 2 Answers
Assign a MonoBehaviour script to a variable. 2 Answers
using UnityEditor outside of Editor folder when compiling build? 4 Answers
Custom Thumbnails for Prefabs 0 Answers
MonoBehaviour execution order from Edit to Play mode and back. 2 Answers