Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

  • Ghostbusters World

Trending smartphones
  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

  • Xiaomi Mi 9T Pro

  • Samsung Galaxy Note 10 Plus

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2336
  • Reputatie 20
  • #1
  • 22 november 2015
  • 20:06

Als ik de achtergrond wijzig middels een button, dan kan ik tot in het eindige door gaan.
Wijzig ik echter de achtergrond door de telefoon te draaien, dan krijg ik een out of memory na enkele keren draaien.
(portrait - landscape - portrait enz)

Ik gebruik deze code:
background = BitmapFactory.decodeResource(getResources(), R.drawable.bgl4);
Ik heb deze al gewijzigd door de waarden eerder toe te kennen aan vaste variabelen en die dan toe te wijzen.
Ook heb ik een drawable omgezet naar een bitmap middels (even zo uit het hoofd)
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; background = bitmapDrawable.getBitmap();
maar niks helpt. De out of memory blijft komen als ik het scherm enige keren draai.

Iemand die kan uitleggen waarom dat is

(dit komt ook nog in de code voor, misschien dat hier de oorzaak ligt ?
scale = (float)background.getHeight() / (float) getHeight(); newWidth = Math.round(getWidth()); newHeight = Math.round(background.getHeight() / scale); scaled = Bitmap.createScaledBitmap(background, newWidth, newHeight, true);)

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (op sterven na dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi a5 Pro ongeroot (nog wel).

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren