AttachmentMediaActivity crashes in onStart when the url extra is null
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- mobile-dev
Línea de trabajo
Comienza en AttachmentMediaActivity.kt, en la llamada a onStart que se muestra en el stack trace; después, sigue cómo se lee el extra url y cómo onCreate gestiona la ausencia de un valor. Se considera terminado cuando iniciar la activity sin un extra url ya no provoca un crash y sigue mostrando el error de reproducción.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
AttachmentMediaActivity crashes with a NullPointerException when it's started without a url extra. onCreate catches the null url, logs "This file can't be displayed", and shows the playback error, but binding is already initialized by then. So onStart gets past its ::binding.isInitialized check and calls Uri.parse(url) with null.
java.lang.NullPointerException: uriString
at android.net.Uri$StringUri.<init>(Uri.java:496)
at android.net.Uri$StringUri.<init>(Uri.java:486)
at android.net.Uri.parse(Uri.java:458)
at io.getstream.chat.android.ui.feature.gallery.AttachmentMediaActivity.onStart(AttachmentMediaActivity.kt:95)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1674)
at android.app.Activity.performStart(Activity.java:8018)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3469)
The same code is still in 7.13.0 and on develop.
SDK version
- 7.3.0 (also present in 7.13.0)
To Reproduce
We don't know the exact user steps that end up with a null url, since AttachmentDestination passes assetUrl ?: "". You can hit the crash directly by starting the activity without the extra:
- On an emulator:
adb root, then
adb shell am start -n <your.app.id>/io.getstream.chat.android.ui.feature.gallery.AttachmentMediaActivity --es type video - See the crash in
onStart
Expected behavior
The activity doesn't crash when the url extra is null.
Device:
- Vendor and model: Honor HRY-LX1T, OnePlus 8 Pro, OnePlus A0001
- Android version: 11
Screenshots
N/A
- Lenguaje dominante
- Kotlin
- Estrellas
- 1.7k
- Forks
- 319
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 73
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de GetStream/stream-chat-android
-
connectUser() flushes the offline cache on a plain connectivity failure (offlineEnabled=true)Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
GetStream/stream-chat-android#6616 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
feature request
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
GetStream/stream-chat-android#6556 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
feature request
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
GetStream/stream-chat-android#6359 ·
Los mantenedores suelen responder en 2 días
-
feature request
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
GetStream/stream-chat-android#6243 ·
Los mantenedores suelen responder en 2 días
-
compose feature request
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
GetStream/stream-chat-android#5612 · 3 comentarios ·
Los mantenedores suelen responder en 2 días
Todos los issues de GetStream/stream-chat-android
Issues similares
-
kotlin-sdk-server iOS SupportAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
modelcontextprotocol/kotlin-sdk#1088 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
openwallet-foundation/multipaz#2040 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ohs-foundation/kotlin-fhir#143 ·
-
Feature request
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
keiyoushi/extensions-source#19546 ·
Los mantenedores suelen responder en 1 día
-
bug triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
d4rken-org/sdmaid-se#2820 ·
Los mantenedores suelen responder en 1 día