android / android/codelab-android-workmanager

Crash when starting the app on branch `start_kotlin` using xxhdpi device

Aperta
#257 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Kotlin
Stelle
557
Fork
242
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I just started the app as proposed in codelab and this happened:
```
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.background, PID: 24751
java.lang.RuntimeException: Canvas: trying to draw too large(118054944bytes) bitmap.
at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:229)
at android.view.RecordingCanvas.drawBitmap(RecordingCanvas.java:97)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:529)
...
```
Device:
```
Moto G 5
API Level 27
```

As described [in this answer](https://stackoverflow.com/a/59794171/11111289):
> When an image that is only in drawable/folder is used on xxhdpi device, the potentially already big image is upscaled by a factor of 3, which can then in some cases cause the image's memory footprint to explode.

In the case of this project the error is happening due to the drawable `android_cupcake.png`

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dal branch `start_kotlin` individuando il drawable `android_cupcake.png` e i relativi riferimenti. Riproduci l’avvio su un dispositivo o emulatore Android xxhdpi, quindi verifica che l’app si avvii senza il crash causato dal bitmap sovradimensionato, mantenendo l’immagine.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, kotlin
Ambito
mobile
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.