android / android/codelab-android-workmanager
Crash when starting the app on branch `start_kotlin` using xxhdpi device
- 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