Game crashes when Alt-Tabbing in windowed mode

    Joined
    Jun 23, 2013
    Messages
    3
    Reaction score
    0
    There seems to be a bug where the game will randomly crash with no dialog box appearing when clicking back onto the game or Alt-tabbing back into it.

    The crash log:



    Thread LightUpdate1@43: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - dd.run(SourceFile:265)

    Thread DestroyJavaVM@19: (state = RUNNABLE)

    Thread [CLIENT]RequestNewSegments@53: (state = TIMED_WAITING)
    - java.lang.Thread.sleep(Native Method)
    - jt.run(SourceFile:189)
    - java.lang.Thread.run(Unknown Source)

    Thread [CLIENT]_CREATOR_THREAD@45: (state = TIMED_WAITING)
    - java.lang.Object.wait(Native Method)
    - js.a(SourceFile:51)
    - js.run(SourceFile:147)

    Thread LightUpdate0@42: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - dd.run(SourceFile:265)

    Thread Thread-6@27: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - tJ.run(SourceFile:62)

    Thread Thread-11@33: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - tT.a(SourceFile:19)
    - tT.run(SourceFile:32)

    Thread SERVER_SEGMENT_WRITER_THREAD@24: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - je.a(SourceFile:27)
    - jn.run(SourceFile:42)
    - java.lang.Thread.run(Unknown Source)

    Thread HSQLDB Timer @41a45f89@28: (state = TIMED_WAITING)
    - java.lang.Object.wait(Native Method)
    - org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source)
    - org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source)
    - org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread ServerEntityWriterThread@23: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - org.schema.schine.network.server.ServerEntityWriterThread.run(SourceFile:25)

    Thread D3D Screen Updater@18: (state = TIMED_WAITING)
    - java.lang.Object.wait(Native Method)
    - sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread Java2D Disposer@11: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - sun.java2d.Disposer.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread LocalSegmentRetriever@52: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - T.a(SourceFile:29)
    - T.run(SourceFile:44)

    Thread CLIENT_SEGMENT_WRITER_THREAD@37: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - je.a(SourceFile:27)
    - jn.run(SourceFile:42)
    - java.lang.Thread.run(Unknown Source)

    Thread ClientThread@22: (state = RUNNABLE)
    - java.lang.Thread.dumpThreads(Native Method)
    - java.lang.Thread.getAllStackTraces(Unknown Source)
    - com.google.code.tempusfugit.concurrency.ThreadDump.dumpThreads(ThreadDump.java:26)
    - org.schema.game.common.crashreporter.CrashReporter.a(SourceFile:56)
    - ct.exit(SourceFile:252)
    - xm.a(SourceFile:839)
    - x.f(SourceFile:1401)
    - iY.run(SourceFile:72)
    - java.lang.Thread.run(Unknown Source)

    Thread Reference Handler@2: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

    Thread Signal Dispatcher@5: (state = RUNNABLE)

    Thread ServerController@36: (state = TIMED_WAITING)
    - java.lang.Thread.sleep(Native Method)
    - org.schema.schine.network.server.ServerController.run(SourceFile:194)
    - java.lang.Thread.run(Unknown Source)

    Thread SimPlanner@29: (state = TIMED_WAITING)
    - java.lang.Thread.sleep(Native Method)
    - vT.run(SourceFile:193)

    Thread SegmentLightingUpdateThreadManager@41: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - de.run(SourceFile:362)

    Thread Thread-4@25: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - vi.run(SourceFile:606)

    Thread Attach Listener@6: (state = RUNNABLE)

    Thread Finalizer@3: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - java.lang.ref.ReferenceQueue.remove(Unknown Source)
    - java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

    Thread Thread-9@31: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
    - org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)

    Thread AWT-Shutdown@16: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - sun.awt.AWTAutoShutdown.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread AWT-Windows@13: (state = RUNNABLE)
    - sun.awt.windows.WToolkit.eventLoop(Native Method)
    - sun.awt.windows.WToolkit.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread ServerListener@35: (state = RUNNABLE)
    - java.net.DualStackPlainSocketImpl.accept0(Native Method)
    - java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
    - java.net.AbstractPlainSocketImpl.accept(Unknown Source)
    - java.net.PlainSocketImpl.accept(Unknown Source)
    - java.net.ServerSocket.implAccept(Unknown Source)
    - java.net.ServerSocket.accept(Unknown Source)
    - org.schema.schine.network.server.ServerListener.run(SourceFile:168)
    - java.lang.Thread.run(Unknown Source)

    Thread AWT-EventQueue-0@15: (state = WAITING)
    - sun.misc.Unsafe.park(Native Method)
    - java.util.concurrent.locks.LockSupport.park(Unknown Source)
    - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    - java.awt.EventQueue.getNextEvent(Unknown Source)
    - java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    - java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    - java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    - java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    - java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    - java.awt.EventDispatchThread.run(Unknown Source)

    Thread Thread-16@40: (state = WAITING)
    - java.lang.Object.wait(Native Method)
    - java.lang.Object.wait(Object.java:503)
    - org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.getNextQueueElement(SourceFile:31)
    - org.schema.game.common.controller.elements.ElementCollectionCalculationThreadManager.run(SourceFile:48)

    Thread TimerQueue@20: (state = WAITING)
    - sun.misc.Unsafe.park(Native Method)
    - java.util.concurrent.locks.LockSupport.park(Unknown Source)
    - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    - java.util.concurrent.DelayQueue.take(Unknown Source)
    - javax.swing.TimerQueue.run(Unknown Source)
    - java.lang.Thread.run(Unknown Source)

    Thread LWJGL Timer@58: (state = TIMED_WAITING)
    - java.lang.Thread.sleep(Native Method)
    - org.lwjgl.opengl.Sync$1.run(Sync.java:116)
    - java.lang.Thread.run(Unknown Source)


    --------------
    Deadlock Check




    Another issue - or feature? Is when the game is out of context, eg, minimised or alt-tabbed out, it still runs in the background, some games pause the thread state when the game is minimised then you need to click on the Window to resume it, then the menu buttons become active, there has been countless times I've clicked the exit button by accident and my game quits immediatly.

    I would suggest an "are you sure you wish to quit" dialog box when clicking exit.
     
    Joined
    Jul 2, 2013
    Messages
    17
    Reaction score
    0
    • Legacy Citizen 2
    • Legacy Citizen
    Are you using an Intel graphics card? If so then I had this same problem, the fix is to go to start, type in device manager in the search bar, open the device manager under control panel tab, find display adapters, choose your graphics card, right click, and choose update driver software.