Gamua / Starling-Framework

The Cross Platform Game Engine
http://www.starling-framework.org
Other
2.82k stars 821 forks source link

AssetManager.loadQueue never completes #1017

Closed Constans closed 5 years ago

Constans commented 6 years ago

I'm having an issue with AssetManager.loadQueue ratio never reaching to 1.0.

This happens on AIR 28 with the latest Starling release and Android 7.0 or 8.0. The device I use is HTC 10.

In order to reproduce it, I start the app with the SoftKeyboard on screen (searching the app on my phone).

If I start the app from the shortcut (without the SoftKeyboard on), the ratio reaches 1, so the app moves on from the preloading screen.

The difference between the 2 is that there is a [Starling] Context restored. triggered in the loading queue process.

Any directions on how to resolve this would be appreciated. Thank you!

PrimaryFeather commented 6 years ago

Thanks for the report!

Quick question: are you very close to the release, or is there still some time? I'm currently rewriting the AssetManager from scratch, so there's a chance this will be fixed with the new version. It should be out in a few weeks max.

Constans commented 6 years ago

Already released, though the "official" launch will be somewhere in the next month.

I've discovered the issue while testing/solving other issues. I'll apply workaround fix until then if there is no other solution.

That's great news regarding the rewrite and I'm looking forward for the update!

Constans commented 6 years ago

As a quick solution, for now I'll purge the AssetsManager queue every time the Context Restore gets triggered while loading and re-queue the assets.

Not the nicest of solutions, but works!

PrimaryFeather commented 6 years ago

The preview version of the new AssetManager is now available — see this forum post. Could you try if the new version solves your problem?

Thanks in advance for trying it out!

Constans commented 6 years ago

Hello Daniel,

Been really busy these days, couldn't focus much today.

I'll give it a spin asap and get back to you with a confirmation or the contrary.

Thank you!

Constans commented 6 years ago

Tried a fast glue on the assets package in the current project and it seems that the change is dependent on other class changes in the project (Texture for example).

I will try with Starling uncompiled into a library in a test project, though I'll be able to do that in the weekend.

PrimaryFeather commented 6 years ago

Tried a fast glue on the assets package in the current project and it seems that the change is dependent on other class changes in the project (Texture for example).

Mhm, yeah, I think I made a few small adaptions along the way.

No need to hurry — just do it when it fits in. :smile:

PrimaryFeather commented 5 years ago

My personal tests indicate that this doesn't happen with the latest AssetManager, and I didn't get any more reports about it. Thus, I'm closing this issue!