Hey guys,
I’m having a strange problem with Unity where suspending the application and then resuming it on Android devices causes the game to act strangely (such as missing touches, extremely slow performance). Sometimes the game crashes during the resume process, sometimes it just sits at a black screen for a long period of time. But if the game ever resumes it is very unresponsive.
This is using Unity 3.4 on the Nexus One. Here is the logcat information I’m receiving when this happens:
D/FlurryAgent( 1412): startSession called
D/FlurryAgent( 1412): Initializing Flurry session
D/FlurryAgent( 1412): Starting new session
D/FlurryAgent( 1412): Sending report to: http://data.flurry.com/aap.do
D/dalvikvm( 1412): GC_FOR_MALLOC freed 680K, 48% free 3546K/6727K, external 1629K/2137K, paused 48ms
D/FlurryAgent( 1412): Report successful
D/FlurryAgent( 1412): Processing report response
D/FlurryAgent( 1412): Done sending initial agent report
D/dalvikvm( 96): GC_CONCURRENT freed 1988K, 44% free 5909K/10439K, external 2020K/2137K, paused 23ms+6ms
I/ActivityManager( 96): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher } from pid 96
D/Unity ( 1412): NativeActivity save instance state: 0x2b4f08
D/Unity ( 1412): NativeActivity pause: 0x2b4f08
D/FlurryAgent( 1412): Ending session
V/RenderScript_jni( 192): surfaceCreated
V/RenderScript_jni( 192): surfaceChanged
D/Unity ( 1412): NativeActivity window focus changed: 0x2b4f08 -- 0
D/Unity ( 1412): NativeActivity stop: 0x2b4f08
(this is where I had suspended the app)
I/ActivityManager( 96): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.HiddenVariable.BagIt/com.unity3d.player.UnityPlayerProxyActivity } from pid 192
D/Unity ( 1412): NativeActivity start: 0x2b4f08
D/Unity ( 1412): NativeActivity resume: 0x2b4f08
E/libEGL ( 1412): call to OpenGL ES API with no current context (logged once per thread)
D/FlurryAgent( 1412): startSession called
D/FlurryAgent( 1412): Initializing Flurry session
D/FlurryAgent( 1412): Continuing previous session
D/Unity ( 1412): Creating OpenGL ES 1.x context (RGB16 565 16/0)
W/AudioFlinger( 68): write blocked for 166 msecs, 17 delayed writes, thread 0xea00
V/RenderScript_jni( 192): surfaceDestroyed
W/ActivityManager( 96): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 96): Activity idle timeout for HistoryRecord{40745378 com.HiddenVariable.BagIt/com.unity3d.player.UnityPlayerNativeActivity}
I/InputDispatcher( 96): Application is not responding: AppWindowToken{409286f0 token=HistoryRecord{40745378 com.HiddenVariable.BagIt/com.unity3d.player.UnityPlayerNativeActivity}}. 5005.5ms since event, 5005.3ms since wait started
I/WindowManager( 96): Input event dispatching timed out sending to application AppWindowToken{409286f0 token=HistoryRecord{40745378 com.HiddenVariable.BagIt/com.unity3d.player.UnityPlayerNativeActivity}}
I/Process ( 96): Sending signal. PID: 1412 SIG: 3
I/dalvikvm( 1412): threadid=4: reacting to signal 3
I/dalvikvm( 1412): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 96): Sending signal. PID: 96 SIG: 3
I/dalvikvm( 96): threadid=4: reacting to signal 3
I/dalvikvm( 96): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 96): Sending signal. PID: 180 SIG: 3
I/dalvikvm( 180): threadid=4: reacting to signal 3
I/dalvikvm( 180): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 96): Sending signal. PID: 155 SIG: 3
I/dalvikvm( 155): threadid=4: reacting to signal 3
I/dalvikvm( 155): Wrote stack traces to '/data/anr/traces.txt'
D/dalvikvm( 96): GC_EXPLICIT freed 594K, 42% free 6093K/10439K, external 1625K/2137K, paused 81ms
D/Unity ( 1412): NativeActivity window focus changed: 0x2b4f08 -- 1
E/ActivityManager( 96): ANR in com.HiddenVariable.BagIt (com.HiddenVariable.BagIt/com.unity3d.player.UnityPlayerNativeActivity)
E/ActivityManager( 96): Reason: keyDispatchingTimedOut
E/ActivityManager( 96): Load: 3.15 / 4.66 / 5.15
E/ActivityManager( 96): CPU usage from 14895ms to 0ms ago:
E/ActivityManager( 96): 13% 1412/com.HiddenVariable.BagIt: 11% user + 1.5% kernel / faults: 1065 minor
E/ActivityManager( 96): 6.7% 73/akmd: 0% user + 6.7% kernel
E/ActivityManager( 96): 2.6% 68/mediaserver: 1.3% user + 1.2% kernel
E/ActivityManager( 96): 2.2% 96/system_server: 1.1% user + 1.1% kernel / faults: 14 minor
E/ActivityManager( 96): 0.4% 5/events/0: 0% user + 0.4% kernel
E/ActivityManager( 96): 0.1% 155/com.android.systemui: 0% user + 0% kernel
E/ActivityManager( 96): 0% 51/kondemand/0: 0% user + 0% kernel
E/ActivityManager( 96): 0% 62/servicemanager: 0% user + 0% kernel
E/ActivityManager( 96): 0% 180/com.android.phone: 0% user + 0% kernel / faults: 1 minor
E/ActivityManager( 96): 0% 209/dhd_dpc: 0% user + 0% kernel
E/ActivityManager( 96): 0% 234/wpa_supplicant: 0% user + 0% kernel
E/ActivityManager( 96): 16% TOTAL: 10% user + 5.5% kernel + 0% softirq
E/ActivityManager( 96): CPU usage from 412ms to 933ms later:
E/ActivityManager( 96): 41% 96/system_server: 22% user + 18% kernel / faults: 21 minor
E/ActivityManager( 96): 11% 103/SurfaceFlinger: 3.7% user + 7.5% kernel
E/ActivityManager( 96): 9.4% 129/WindowManager: 9.4% user + 0% kernel
E/ActivityManager( 96): 3.7% 131/InputDispatcher: 0% user + 3.7% kernel
E/ActivityManager( 96): 1.8% 96/system_server: 0% user + 1.8% kernel
E/ActivityManager( 96): 1.8% 102/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 1.8% 107/GL updater: 0% user + 1.8% kernel
E/ActivityManager( 96): 1.8% 189/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 1.8% 191/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 1.8% 201/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 1.8% 276/Binder Thread #: 0% user + 1.8% kernel
E/ActivityManager( 96): 1.8% 277/Binder Thread #: 0% user + 1.8% kernel
E/ActivityManager( 96): 1.8% 1041/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 1.8% 1279/Binder Thread #: 1.8% user + 0% kernel
E/ActivityManager( 96): 23% 1412/com.HiddenVariable.BagIt: 12% user + 10% kernel / faults: 396 minor
E/ActivityManager( 96): 14% 1412/nVariable.BagIt: 5.3% user + 8.9% kernel
E/ActivityManager( 96): 5.3% 1433/Thread-20: 5.3% user + 0% kernel
E/ActivityManager( 96): 1.7% 1418/Binder Thread #: 1.7% user + 0% kernel
E/ActivityManager( 96): 1.7% 1423/er$SensorThread: 1.7% user + 0% kernel
E/ActivityManager( 96): 1.7% 1434/AudioTrackThrea: 1.7% user + 0% kernel
E/ActivityManager( 96): 5.6% 73/akmd: 0% user + 5.6% kernel
E/ActivityManager( 96): 7.5% 1325/akmd: 0% user + 7.5% kernel
E/ActivityManager( 96): 1.3% 68/mediaserver: 0% user + 1.3% kernel
E/ActivityManager( 96): 1.3% 94/Playback Thread: 0% user + 1.3% kernel
E/ActivityManager( 96): 1.3% 155/com.android.systemui: 0% user + 1.3% kernel
E/ActivityManager( 96): 1.3% 155/ndroid.systemui: 1.3% user + 0% kernel
E/ActivityManager( 96): 1.3% 163/Binder Thread #: 1.3% user + 0% kernel
E/ActivityManager( 96): 1.3% 209/dhd_dpc: 0% user + 1.3% kernel
E/ActivityManager( 96): 71% TOTAL: 36% user + 34% kernel
D/Unity ( 1412): NativeActivity window focus changed: 0x2b4f08 -- 0
D/Unity ( 1412): NativeActivity window focus changed: 0x2b4f08 -- 1
W/InputManagerService( 96): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4063a680
I/wpa_supplicant( 234): CTRL-EVENT-STATE-CHANGE id=0 state=6 BSSID=00:00:00:00:00:00
V/WifiMonitor( 96): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6 BSSID=00:00:00:00:00:00]
V/WifiStateTracker( 96): Changing supplicant state: COMPLETED ==> GROUP_HANDSHAKE
I/wpa_supplicant( 234): WPA: Group rekeying completed with 00:18:39:da:04:b4 [GTK=TKIP]
I/wpa_supplicant( 234): CTRL-EVENT-STATE-CHANGE id=0 state=7 BSSID=00:00:00:00:00:00
V/WifiMonitor( 96): Event [WPA: Group rekeying completed with 00:18:39:da:04:b4 [GTK=TKIP]]
V/WifiMonitor( 96): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7 BSSID=00:00:00:00:00:00]
V/WifiStateTracker( 96): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED
D/dalvikvm( 192): GC_EXPLICIT freed 246K, 46% free 3680K/6791K, external 5818K/7214K, paused 51ms
D/dalvikvm( 1412): GC_CONCURRENT freed 560K, 46% free 3687K/6727K, external 1633K/2137K, paused 7ms+3ms
Has anyone else been having issues like this?