Due to a deadlock, a synchronization object in ObjC-related code became unavailable, causing the application to hang while trying to acquire a lock on it. It could also crash if the garbage collector (GC) was involved at that moment:
[ERROR] android.System: com.example.TestObject.finalize() timed out after 10 seconds
[ERROR] android.System: java.util.concurrent.TimeoutException: com.example.TestObject.finalize() timed out after 10 seconds
at org.robovm.objc.ObjCObject$ObjectOwnershipHelper.release(ObjCObject.java:525)
at org.robovm.objc.ObjCRuntime.void_objc_msgSend(Native Method)
at org.robovm.apple.foundation.NSObject.release(NSObject.java:228)
at org.robovm.apple.foundation.NSObject.doDispose(NSObject.java:212)
at org.robovm.objc.ObjCObject.dispose(ObjCObject.java:148)
at org.robovm.objc.ObjCObject.finalize(ObjCObject.java:135)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:172)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:155)
at java.lang.Thread.run(Thread.java:869)