Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
2
Question by happyhopper · Dec 18, 2012 at 06:49 PM · editormonobehaviourexecution orderonapplicationpause

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.

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
2

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);
 }
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

10 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

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


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges