[Android] 1 second freeze on resuming on Android

When running a Unity game on Android, you can minimise it by pressing the home button.
If you then resume the game via the Multitasking button, there is a 1 second freeze of the device.

After this 1 second freeze (which happens on the multitasking screen, not in the game), the game resumes.

Logcat only shows the following during that 1 second freeze (which also seems to happen in professional games such as Hitman Go):

Choreographer: Skipped 64 frames! The application may be doing too much work on its main thread.

It is only after this second freeze that the OnApplicationPause method is called, so it doesn’t seem to have anything to do with my own code. When you just create a basic Unity project and build it for Android, the same issue is present.

Anyone knows a method to circumvent this freeze?



This has been fixed in Unity 4.5.4p1 apparently (released Sept. 18th)

(none) - Android: Fixed delay when resuming game from paused state.


I’ve confirmed this updated Unity version fixes the issue.