[libgdx] AssetManager acting strange

When you started the game on first time, everything is okay. Flawless.

But if you exit and start the game again immediately from icon or recent app, the AssetManager will scream. The asset not loaded!


com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: atlas/atlas.atlas
at com.badlogic.gdx.assets.AssetManager.get(AssetManager.java:117)
at com.coffeefury.magnet.screens.AbstractScreen.getAtlas(AbstractScreen.java:105)
at com.coffeefury.magnet.screens.AbstractScreen.getDrawable(AbstractScreen.java:114)
at com.coffeefury.magnet.screens.AbstractScreen.getScaledImage(AbstractScreen.java:146)
at com.coffeefury.magnet.screens.AbstractScreen.getScaledImage(AbstractScreen.java:142)
at com.coffeefury.magnet.screens.SplashScreen.render(SplashScreen.java:34)
at com.badlogic.gdx.Game.render(Game.java:46)
at com.coffeefury.magnet.Magnet.render(Magnet.java:72)
at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:449)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

SplashScreen.java (First screen code where my AssetManager does his job)
Manager.java

However it wont happen if you wait 2-3 seconds before launch the game again. I use Gdx.app.exit() to confirm an exit request. The game in question is on my signature. Maybe my game not disposed correctly?

Does it happen in Android or PC/JavaApp ?

Because if it’s on Android, it can happen due to some weird memory management, for example some textures didn’t get disposed correctly at exit e.g. it’s hard to tell.

As the stack trace shows it is android. Yeah I believe it lies on dispose part.

Additional info it seems appear on all kind of phones and OS version.