robovm / robovm-robopods

63 stars 86 forks source link

Intermittent crash on startup with AdMob when loading Interstitials #38

Closed WillCalderwood closed 9 years ago

WillCalderwood commented 9 years ago

I got a crash that occurs once in every 10-15 starts of the app using the new bindings. Everything was ok with the old version of the AdMob bindings. If I comment out my interstitial setup code it never occurs.

It doesn't always occur at exactly the same time, which makes me think it's got something to do with the ad loading completing. Once I hit didReceiveAd in my listener the app seems fine and future loads work as expected.

If I set everything up but don't load the interstitial, then it doesn't crash. If I remove the listener then the crashes still occur.

Code and info below.

public void createAndLoadInterstitial() {
    NSOperationQueue.getMainQueue().addOperation(new Runnable() {
        @Override
        public void run() {
            Gdx.app.log(TAG, "createAndLoadInterstitial");

            rootViewController = new UIViewController();

            if (fullAdView != null) {
                try {
                    fullAdView.dispose();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            fullAdView = new GADInterstitial("ca-app-pub-9839233173941317/8623933096");
            fullAdView.setDelegate(interstitialListener);

            window = new UIWindow(UIScreen.getMainScreen().getBounds());
            window.setRootViewController(rootViewController);
            window.addSubview(rootViewController.getView());

            //loadInterstitial();
        }
    });
}

public void loadInterstitial() {
    Gdx.app.log(TAG, "loadInterstitial");

    final GADRequest request = new GADRequest();
    if (USE_TEST_DEVICES) {
        ArrayList<String> testDevices = new ArrayList<String>();
        testDevices.add("0a5bd85f0b85d003622351705e5f4237");
        request.setTestDevices(testDevices);
    }

    fullAdView.loadRequest(request);
}

The error is

AppLauncher failed with an exception:
java.lang.RuntimeException: The app crashed: Terminated due to signal 11. Check the device logs in Xcode (Window->Devices) for more info.
    at org.robovm.libimobiledevice.util.AppLauncher.pipeStdOut(AppLauncher.java:829)
    at org.robovm.libimobiledevice.util.AppLauncher.launchInternal(AppLauncher.java:734)
    at org.robovm.libimobiledevice.util.AppLauncher.launch(AppLauncher.java:1052)
    at org.robovm.compiler.target.ios.AppLauncherProcess$1.run(AppLauncherProcess.java:67)

The device logs are as follows

Incident Identifier: 8B846A26-E1C6-46EB-B223-FF40458105A1
        CrashReporter Key:   117c42b9cb7a2948d63242c2bf0afe87d1e44f02
        Hardware Model:      iPad4,4
        Process:             IOSLauncher [469]
        Path:                /private/var/mobile/Containers/Bundle/Application/515BF268-3DB9-4840-AB94-370E3D7E5363/IOSLauncher.app/IOSLauncher
        Identifier:          com.wrc.wordbuzz
        Version:             1 (1.1.82)
        Code Type:           ARM (Native)
        Parent Process:      debugserver [468]

        Date/Time:           2015-09-09 23:01:34.578 +0100
        Launch Time:         2015-09-09 23:01:30.171 +0100
        OS Version:          iOS 8.4.1 (12H321)
        Report Version:      105

        Exception Type:  EXC_CRASH (SIGSEGV)
        Exception Codes: 0x0000000000000000, 0x0000000000000000
        Triggered by Thread:  0

        Thread 0 name:  Dispatch queue: com.apple.main-thread
        Thread 0 Crashed:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   GraphicsServices                0x2c8011fd GSEventRunModal + 133
        7   UIKit                           0x2864a875 UIApplicationMain + 1437
        8   IOSLauncher                     0x0084c8e7 [J]org.robovm.apple.uikit.UIApplication.main(ILorg/robovm/rt/bro/ptr/BytePtr$BytePtrPtr;Ljava/lang/String;Ljava/lang/String;)I + 167
        9   IOSLauncher                     0x0084bf47 [J]org.robovm.apple.uikit.UIApplication.main([Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V (/UIApplication.java:369)
        10  IOSLauncher                     0x0084b643 [j]org.robovm.apple.uikit.UIApplication.main([Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V[clinit] + 51
        11  IOSLauncher                     0x004a8063 [J]com.wrc.wordstorm.IOSLauncher.main([Ljava/lang/String;)V (/IOSLauncher.java:26)
        12  IOSLauncher                     0x009c2ebd _call0 + 45
        13  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        14  IOSLauncher                     0x009bd5f7 rvmCallVoidClassMethodA + 175
        15  IOSLauncher                     0x009bd64d rvmCallVoidClassMethod + 17
        16  IOSLauncher                     0x009b794f rvmRun + 179
        17  IOSLauncher                     0x009b124d main + 285
        18  IOSLauncher                     0x0028ac68 start + 36

        Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
        Thread 1:
        0   libsystem_kernel.dylib          0x33c67224 kevent64 + 24
        1   libdispatch.dylib               0x33b9f0ed _dispatch_mgr_invoke + 277
        2   libdispatch.dylib               0x33b93d37 _dispatch_mgr_thread + 35

        Thread 2:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   IOSLauncher                     0x009d7ab1 GC_wait_marker + 25
        4   IOSLauncher                     0x009d1a31 GC_help_marker + 141
        5   IOSLauncher                     0x009d6737 GC_mark_thread + 219
        6   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        7   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        8   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 3:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   libsystem_kernel.dylib          0x33c76e13 mach_msg_server + 483
        3   IOSLauncher                     0x009b1793 exceptionHandlerEntryPoint + 35
        4   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        5   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        6   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 4:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 5:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 6:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 7:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   IOSLauncher                     0x009bea45 waitMonitor + 569
        4   IOSLauncher                     0x009be7e5 rvmObjectWait + 113
        5   IOSLauncher                     0x00039733 Java_java_lang_Object_wait + 15
        6   IOSLauncher                     0x0050151d [J]java.lang.Object.wait(JI)V + 37
        7   IOSLauncher                     0x005014d1 [J]java.lang.Object.wait()V (/Object.java:364)
        8   IOSLauncher                     0x004f777d [J]java.lang.Daemons$ReferenceQueueDaemon.run()V + 181
        9   IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        10  IOSLauncher                     0x009c2ebd _call0 + 45
        11  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        12  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        13  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        14  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        15  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        16  IOSLauncher                     0x009d7631 GC_start_routine + 29
        17  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        18  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        19  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 8:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   IOSLauncher                     0x009bea45 waitMonitor + 569
        4   IOSLauncher                     0x009be7e5 rvmObjectWait + 113
        5   IOSLauncher                     0x00039733 Java_java_lang_Object_wait + 15
        6   IOSLauncher                     0x0050151d [J]java.lang.Object.wait(JI)V + 37
        7   IOSLauncher                     0x005014f1 [J]java.lang.Object.wait(J)V (/Object.java:401)
        8   IOSLauncher                     0x0051befb [J]java.lang.ref.ReferenceQueue.remove(J)Ljava/lang/ref/Reference; (/ReferenceQueue.java:102)
        9   IOSLauncher                     0x0051bc25 [j]java.lang.ref.ReferenceQueue.remove(J)Ljava/lang/ref/Reference;[synchronized] + 97
        10  IOSLauncher                     0x0051be27 [J]java.lang.ref.ReferenceQueue.remove()Ljava/lang/ref/Reference; (/ReferenceQueue.java:73)
        11  IOSLauncher                     0x004f6eb7 [J]java.lang.Daemons$FinalizerDaemon.run()V + 103
        12  IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        13  IOSLauncher                     0x009c2ebd _call0 + 45
        14  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        15  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        16  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        17  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        18  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        19  IOSLauncher                     0x009d7631 GC_start_routine + 29
        20  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        21  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        22  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 9:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf929d pthread_cond_timedwait + 41
        3   IOSLauncher                     0x009bea15 waitMonitor + 521
        4   IOSLauncher                     0x009bec71 rvmThreadSleep + 73
        5   IOSLauncher                     0x00514a99 [J]java.lang.Thread.internalSleep(JI)V + 69
        6   IOSLauncher                     0x00514a4f [J]java.lang.Thread.sleep(JI)V (/Thread.java:1009)
        7   IOSLauncher                     0x00514a39 [J]java.lang.Thread.sleep(J)V (/Thread.java:991)
        8   IOSLauncher                     0x0051270b [j]java.lang.Thread.sleep(J)V[clinit] + 43
        9   IOSLauncher                     0x004f7437 [J]java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(JJ)V + 131
        10  IOSLauncher                     0x004f74f5 [J]java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Ljava/lang/Object;)Z + 61
        11  IOSLauncher                     0x004f71e7 [J]java.lang.Daemons$FinalizerWatchdogDaemon.run()V + 55
        12  IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        13  IOSLauncher                     0x009c2ebd _call0 + 45
        14  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        15  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        16  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        17  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        18  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        19  IOSLauncher                     0x009d7631 GC_start_routine + 29
        20  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        21  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        22  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 10:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 11:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 12 name:  AVAudioSession Notify Thread
        Thread 12:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   libAVFAudio.dylib               0x23b5fee3 GenericRunLoopThread::Entry(void*) + 131
        7   libAVFAudio.dylib               0x23b52401 CAPThread::Entry(CAPThread*) + 193
        8   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        9   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        10  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 13 name:  AURemoteIO::IOThread
        Thread 13:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   AudioToolbox                    0x246c2a9b AURemoteIO::IOThread::Run() + 103
        3   AudioToolbox                    0x246c6195 AURemoteIO::IOThread::Entry(void*) + 5
        4   AudioToolbox                    0x245f87a3 CAPThread::Entry(CAPThread*) + 207
        5   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        6   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        7   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 14 name:  GAIThread
        Thread 14:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   Foundation                      0x25be8139 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 261
        7   Foundation                      0x25c36221 -[NSRunLoop(NSRunLoop) run] + 77
        8   IOSLauncher                     0x002149fd +[GAI threadMain:] + 61
        9   Foundation                      0x25cad3b7 __NSThread__main__ + 1115
        10  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        11  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        12  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 15:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 16:
        0   libsystem_kernel.dylib          0x33c7b9c0 __workq_kernreturn + 8
        1   libsystem_pthread.dylib         0x33cf6e2d _pthread_wqthread + 789
        2   libsystem_pthread.dylib         0x33cf6b04 start_wqthread + 4

        Thread 17:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   IOSLauncher                     0x009bea45 waitMonitor + 569
        4   IOSLauncher                     0x009be7e5 rvmObjectWait + 113
        5   IOSLauncher                     0x00039733 Java_java_lang_Object_wait + 15
        6   IOSLauncher                     0x0050151d [J]java.lang.Object.wait(JI)V + 37
        7   IOSLauncher                     0x005150cd [J]java.lang.Thread.parkFor(J)V (/Thread.java:1201)
        8   IOSLauncher                     0x009af4db [J]sun.misc.Unsafe.park(ZJ)V (/Unsafe.java:325)
        9   IOSLauncher                     0x005faae9 [J]java.util.concurrent.locks.LockSupport.park(Ljava/lang/Object;)V (/LockSupport.java:157)
        10  IOSLauncher                     0x005fa99f [j]java.util.concurrent.locks.LockSupport.park(Ljava/lang/Object;)V[clinit] + 39
        11  IOSLauncher                     0x005f9fc1 [J]java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await()V + 89
        12  IOSLauncher                     0x005ed3db [J]java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; (/LinkedBlockingQueue.java:410)
        13  IOSLauncher                     0x005f3c9d [J]java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; (/ThreadPoolExecutor.java:1037)
        14  IOSLauncher                     0x005f3d7b [J]java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (/ThreadPoolExecutor.java:1097)
        15  IOSLauncher                     0x005f58c5 [J]java.util.concurrent.ThreadPoolExecutor$Worker.run()V + 21
        16  IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        17  IOSLauncher                     0x009c2ebd _call0 + 45
        18  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        19  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        20  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        21  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        22  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        23  IOSLauncher                     0x009d7631 GC_start_routine + 29
        24  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        25  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        26  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 18 name:  com.apple.coreaudio.AQClient
        Thread 18:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   AudioToolbox                    0x24610143 GenericRunLoopThread::Entry(void*) + 131
        7   AudioToolbox                    0x245f87a3 CAPThread::Entry(CAPThread*) + 207
        8   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        9   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        10  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 19 name:  com.apple.NSURLConnectionLoader
        Thread 19:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   CFNetwork                       0x24a155db +[NSURLConnection(Loader) _resourceLoadLoop:] + 483
        7   Foundation                      0x25cad3b7 __NSThread__main__ + 1115
        8   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        9   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        10  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 20 name:  com.apple.CFSocket.private
Thread 20:
        0   libsystem_kernel.dylib          0x33c7b080 __select + 20
        1   CoreFoundation                  0x24f32b41 __CFSocketManager + 533
        2   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        3   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        4   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 21:
        0   libsystem_kernel.dylib          0x33c7b080 __select + 20
        1   IOSLauncher                     0x000463f1 sslSelect(_JNIEnv*, int, _jobject*, AppData*, int) + 421
        2   IOSLauncher                     0x00046d15 Java_com_android_org_conscrypt_NativeCrypto_SSL_1read + 545
        3   IOSLauncher                     0x00349e11 [J]com.android.org.conscrypt.NativeCrypto.SSL_read(JLjava/io/FileDescriptor;Lcom/android/org/conscrypt/NativeCrypto$SSLHandshakeCallbacks;[BIII)I + 89
        4   IOSLauncher                     0x0034444f [j]com.android.org.conscrypt.NativeCrypto.SSL_read(JLjava/io/FileDescriptor;Lcom/android/org/conscrypt/NativeCrypto$SSLHandshakeCallbacks;[BIII)I[clinit] + 83
        5   IOSLauncher                     0x003621cb [J]com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read([BII)I + 319
        6   IOSLauncher                     0x004cc9f5 [J]java.io.BufferedInputStream.fillbuf(Ljava/io/InputStream;[B)I (/BufferedInputStream.java:168)
        7   IOSLauncher                     0x004cca5b [J]java.io.BufferedInputStream.read()I (/BufferedInputStream.java:227)
        8   IOSLauncher                     0x004cc437 [j]java.io.BufferedInputStream.read()I[synchronized] + 87
        9   IOSLauncher                     0x002bba11 [J]com.android.okhttp.internal.Util.readAsciiLine(Ljava/io/InputStream;)Ljava/lang/String; (/Util.java:316)
        10  IOSLauncher                     0x002bafcb [j]com.android.okhttp.internal.Util.readAsciiLine(Ljava/io/InputStream;)Ljava/lang/String;[clinit] + 39
        11  IOSLauncher                     0x002c3b4b [J]com.android.okhttp.internal.http.RawHeaders.fromBytes(Ljava/io/InputStream;)Lcom/android/okhttp/internal/http/RawHeaders; (/RawHeaders.java:308)
        12  IOSLauncher                     0x002c2de3 [j]com.android.okhttp.internal.http.RawHeaders.fromBytes(Ljava/io/InputStream;)Lcom/android/okhttp/internal/http/RawHeaders;[clinit] + 39
        13  IOSLauncher                     0x002bef9b [J]com.android.okhttp.internal.http.HttpTransport.readResponseHeaders()Lcom/android/okhttp/internal/http/ResponseHeaders; (/HttpTransport.java:135)
        14  IOSLauncher                     0x002be91d [J]com.android.okhttp.internal.http.HttpEngine.readResponse()V (/HttpEngine.java:644)
        15  IOSLauncher                     0x002c0f0b [J]com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(Z)Z (/HttpURLConnectionImpl.java:347)
        16  IOSLauncher                     0x002c0d95 [J]com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse()Lcom/android/okhttp/internal/http/HttpEngine; (/HttpURLConnectionImpl.java:296)
        17  IOSLauncher                     0x002c1495 [J]com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode()I (/HttpURLConnectionImpl.java:503)
        18  IOSLauncher                     0x002c2107 [J]com.android.okhttp.internal.http.HttpsURLConnectionImpl.getResponseCode()I (/HttpsURLConnectionImpl.java:136)
        19  IOSLauncher                     0x003fa5fd [J]com.badlogic.gdx.net.NetJavaImpl$HttpClientResponse.<init>(Ljava/net/HttpURLConnection;)V + 141
        20  IOSLauncher                     0x003fa3b5 [J]com.badlogic.gdx.net.NetJavaImpl$1.call()Ljava/lang/Void; + 261
        21  IOSLauncher                     0x003fa53f [J]com.badlogic.gdx.net.NetJavaImpl$1.call()Ljava/lang/Object; + 15
        22  IOSLauncher                     0x0043aa6b [J]com.badlogic.gdx.utils.async.AsyncExecutor$2.call()Ljava/lang/Object; + 19
        23  IOSLauncher                     0x005ec397 [J]java.util.concurrent.FutureTask.run()V (/FutureTask.java:237)
        24  IOSLauncher                     0x005f3e23 [J]java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (/ThreadPoolExecutor.java:1112)
        25  IOSLauncher                     0x005f58c5 [J]java.util.concurrent.ThreadPoolExecutor$Worker.run()V + 21
        26  IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        27  IOSLauncher                     0x009c2ebd _call0 + 45
        28  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        29  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        30  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        31  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        32  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        33  IOSLauncher                     0x009d7631 GC_start_routine + 29
        34  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        35  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        36  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 22:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf929d pthread_cond_timedwait + 41
        3   IOSLauncher                     0x009bea15 waitMonitor + 521
        4   IOSLauncher                     0x009be7e5 rvmObjectWait + 113
        5   IOSLauncher                     0x00039733 Java_java_lang_Object_wait + 15
        6   IOSLauncher                     0x0050151d [J]java.lang.Object.wait(JI)V + 37
        7   IOSLauncher                     0x005150cd [J]java.lang.Thread.parkFor(J)V (/Thread.java:1201)
        8   IOSLauncher                     0x009af4db [J]sun.misc.Unsafe.park(ZJ)V (/Unsafe.java:325)
        9   IOSLauncher                     0x005fab67 [J]java.util.concurrent.locks.LockSupport.parkNanos(Ljava/lang/Object;J)V (/LockSupport.java:197)
        10  IOSLauncher                     0x005fa9d7 [j]java.util.concurrent.locks.LockSupport.parkNanos(Ljava/lang/Object;J)V[clinit] + 51
        11  IOSLauncher                     0x005fa11b [J]java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(J)J + 235
        12  IOSLauncher                     0x005ed53f [J]java.util.concurrent.LinkedBlockingQueue.poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; (/LinkedBlockingQueue.java:435)
        13  IOSLauncher                     0x005f3c8b [J]java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; (/ThreadPoolExecutor.java:1036)
        14  IOSLauncher                     0x005f3d7b [J]java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (/ThreadPoolExecutor.java:1097)
        15  IOSLauncher                     0x005f58c5 [J]java.util.concurrent.ThreadPoolExecutor$Worker.run()V + 21
        16  IOSLauncher                     0x005143b7 [J]java.lang.Thread.run()V (/Thread.java:837)
        17  IOSLauncher                     0x009c2ebd _call0 + 45
        18  IOSLauncher                     0x009bbb43 callVoidMethod + 99
        19  IOSLauncher                     0x009bb909 rvmCallVoidInstanceMethodA + 217
        20  IOSLauncher                     0x009c2695 startThreadEntryPoint + 265
        21  IOSLauncher                     0x009d658f GC_inner_start_routine + 83
        22  IOSLauncher                     0x009d42ab GC_call_with_stack_base + 27
        23  IOSLauncher                     0x009d7631 GC_start_routine + 29
        24  libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        25  libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        26  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 23 name:  WebThread
        Thread 23:
        0   libobjc.A.dylib                 0x3360df73 objc_msgSend + 51
        1   CoreFoundation                  0x24e6db79 CFRelease + 597
        2   CoreFoundation                  0x24f03acd __CFArrayReleaseValues + 181
        3   CoreFoundation                  0x24e6db11 CFRelease + 493
        4   CoreFoundation                  0x24f2caa5 __CFRunLoopRun + 1445
        5   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        6   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        7   WebCore                         0x30f50987 RunWebThread(void*) + 415
        8   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        9   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        10  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 24 name:  JavaScriptCore::BlockFree
        Thread 24:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf929d pthread_cond_timedwait + 41
        3   libc++.1.dylib                  0x32ed9f5b std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1ll, 1000000000ll> > >) + 179
        4   JavaScriptCore                  0x262bea69 std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1ll, 1000ll> >(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1ll, 1000ll> > const&) + 193
        5   JavaScriptCore                  0x26198363 JSC::BlockAllocator::blockFreeingThreadMain() + 83
        6   JavaScriptCore                  0x26194875 WTF::wtfThreadEntryPoint(void*) + 13
        7   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        8   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        9   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 25 name:  JavaScriptCore::Marking
        Thread 25:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   libc++.1.dylib                  0x32ed9e8d std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 33
        4   JavaScriptCore                  0x26360311 JSC::GCThread::waitForNextPhase() + 101
        5   JavaScriptCore                  0x26360375 JSC::GCThread::gcThreadMain() + 49
        6   JavaScriptCore                  0x26194875 WTF::wtfThreadEntryPoint(void*) + 13
        7   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        8   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        9   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 26 name:  WebCore: CFNetwork Loader
        Thread 26:
        0   libsystem_kernel.dylib          0x33c67474 mach_msg_trap + 20
        1   libsystem_kernel.dylib          0x33c67269 mach_msg + 37
        2   CoreFoundation                  0x24f2e34f __CFRunLoopServiceMachPort + 143
        3   CoreFoundation                  0x24f2c8f5 __CFRunLoopRun + 1013
        4   CoreFoundation                  0x24e78f2d CFRunLoopRunSpecific + 473
        5   CoreFoundation                  0x24e78d3f CFRunLoopRunInMode + 103
        6   WebCore                         0x30f7a2a9 WebCore::runLoaderThread(void*) + 289
        7   JavaScriptCore                  0x26194875 WTF::wtfThreadEntryPoint(void*) + 13
        8   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        9   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        10  libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 27 name:  WebCore: LocalStorage
        Thread 27:
        0   libsystem_kernel.dylib          0x33c7ab2c __psynch_cvwait + 24
        1   libsystem_pthread.dylib         0x33cf8379 _pthread_cond_wait + 517
        2   libsystem_pthread.dylib         0x33cf925d pthread_cond_wait + 37
        3   JavaScriptCore                  0x26198525 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 61
        4   WebCore                         0x31802155 std::__1::unique_ptr<WTF::Function<void ()>, std::__1::default_delete<WTF::Function<void ()> > > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)>(WTF::MessageQueueWaitResult&, WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)&&, double) + 69
        5   WebCore                         0x3101040b WebCore::StorageThread::threadEntryPoint() + 151
        6   JavaScriptCore                  0x26194875 WTF::wtfThreadEntryPoint(void*) + 13
        7   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        8   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        9   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4

        Thread 28 name:  com.apple.coremedia.player.async
        Thread 28:
        0   libsystem_kernel.dylib          0x33c674c4 semaphore_wait_trap + 8
        1   libdispatch.dylib               0x33b9d5db _dispatch_semaphore_wait_slow + 187
        2   MediaToolbox                    0x269f6ed3 fpa_AsyncMovieControlThread + 1963
        3   CoreMedia                       0x256dddc9 figThreadMain + 185
        4   libsystem_pthread.dylib         0x33cf8e15 _pthread_body + 137
        5   libsystem_pthread.dylib         0x33cf8d87 _pthread_start + 115
        6   libsystem_pthread.dylib         0x33cf6b10 thread_start + 4
WillCalderwood commented 9 years ago

The crash doesn't seem to occur when there's no active network connection, so it's certainly seems to be related to the interstitial callback.

WillCalderwood commented 9 years ago

I've just updated to the latest version of RoboVM (1.8) and I've not seen this crash in 30+ launches, so I'm going to assume it's been resolved somewhere. I'll reopen if it reappears.