Ich erstelle dieses Android-Spiel in Java. Ich habe ziemlich viele Bilder, muss sie aber nicht alle auf einmal verwenden, daher habe ich eine Resource Manager-Klasse erstellt, die sich um die verwendeten Bitmaps kümmert. Allerdings habe ich es ziemlich langsam gefunden, die Bitmap aus dem Speicher zu löschen. Ich bin derzeit so etwas wie dies zu tun:Bitmaps schnell aus dem Speicher entladen
bitmap.recycle()
bitmap = null
System.gc (also tried Runtime.getRuntime().gc())
Zum einen ist es eine Möglichkeit, um schneller die Bitmaps aus dem Speicher zu entladen oder ist es möglich, irgendwie zu überprüfen, ob sie so tatsächlich gelöscht Ich kann den Ladebildschirm machen, hängt von das auch?
Sie könnten in Betracht ziehen, eine vorhandene Bitmap-Caching-Engine zu verwenden, statt Ihre eigene zu rollen: http://www.senab.co.uk/2012/12/18/android-bitmapcache-the-rebirth/ – CommonsWare
Der Grund dafür ist langsam Rufst du den GC an? Lass es laufen, wenn es benötigt wird. +1 @CommonsWare keine Notwendigkeit, das Rad neu zu erfinden. – iagreen
aufrufen.recycle() und auf null setzen sollte eigentlich nur tun. Kein Aufruf von .gc() :) –