2015-04-17 9 views
5

OpenGL içeriği kaybolduktan sonra bildirim almak için bir geri arama var mı?LibGDX: opengl içeriğinin kaybolup kaybolmadığı nasıl belirlenmeli?

ApplicationListener/Game.resume() 'ı denedim ancak (Android'de), bağlam kaybolmadığı halde özgeçmişin çağrıldığı bazı durumlar var. Bağlamın kaybolduğu bazı diğer durumların yanı sıra özgeçmiş() hiç çağrılmamıştır.

OpenGL içeriğinin libGDX'te kaybolup kaybolmadığını güvenilir şekilde belirlemenin doğru yolu nedir?

cevap

0

Hem yönetilen hem de yönetilmeyen/dinamik dokular içeren bir uygulama için hiç bir solution uygulaması yoktur. Makale, neden tetikleyemediğinizi açıklıyor. Ben AssetManager kullanmayı tavsiye böylece ederim yapabilirsiniz ApplicationListener en devam yöntemine güncelleme sizin varlıklar. Her iki linki de ziyaret etmeli ve okumalısınız.

0

İlk etapta bir bağlam kaybına sahip olmanız pek olası değildir. Daha ayrıntılı bir açıklama için this post'a bakın. Ancak bir bağlam kaybınız olsa bile (ki bu sadece Android 2.x'i çalıştıran çok eski Android cihazlarda gerçekleşir), o zaman libGDX sizin için bununla ilgilenir ve sizin için kaynakları geri yükler. Bunun için hiçbir şey yapmak zorunda değilsin.

Bir şekilde bir bağlam kaybı yaşadığınızı "düşünün", ancak gerçekte başka bir sorununuz vardır. Örneğin, kullanıcıların bir bağlam kaybına sahip olduklarını düşünmelerinin en yaygın nedeni, static kaynaklarını kullanıyor olmalarıdır. Örneğin. Tembel başlatma ile tekil desen kullanarak.

Elbette, herhangi bir kod görmeden, bu sadece tahmin etmektir.