Android crashing sometimes when changing scene

Compiled in both Unity 4.6 and Unity 5, the Android device is crashing with an approx 1/3 probability when moving from one scene to another after long periods of play.

It usually only happens after playing for 3+ hours, so is probably proportional to the amount of objects it needs to garbage and/or maybe some weird android only memory leaks.

This does not appear to happen on iOS, WebPlayer, Editor and (as far as we can tell) WebGL. It’s an obscure android-only issue, we are testing on an Hudl2 device.

So i’ve debugged it down to a single line:

Application.LoadLevel(“Menu”);

It crashes on or immediately after this function.

According to ADB logcat output a “successful” scene change (one that doesn’t appear to crash) looks like this (I have added min-max values over a large range of attempts):

Unloading 1 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 36.426998 - 40.498001 ms
System memory in use before: 40.8-41.0 MB.
System memory in use after: 39.5-40.8 MB.
Unloading 779-1560 unused Assets to reduce memory usage. Loaded Objects now: 3591.

Conversely, one that does appear to crash looks like:
Unloading 1 Unused Serialized files (Serialized files now loaded: 0)
[unity freezes here for up to 24 minutes before I have to abort manually - no other errors or warnings]

interestingly, one one occasion last night the freeze only lasted around 3 minutes, before it recovered and changed scene. I wasn’t able to get a log-cat reading on this event unfortunately and have been trying ever since.

If anyone has any ideas please please share.