android / android/camera-samples
Camera2 Basic - NullPointerException
- Vorherrschende Sprache
- Kotlin
- Sterne
- 5.5k
- Forks
- 2.4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The second time I try to take photo the sample app crashes with the next error:
```
2022-04-01 16:38:36.235 9849-9849/com.android.example.camera2.basic E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.example.camera2.basic, PID: 9849
java.lang.NullPointerException
at com.example.android.camera2.basic.fragments.CameraFragment.getFragmentCameraBinding(CameraFragment.kt:79)
at com.example.android.camera2.basic.fragments.CameraFragment.access$getFragmentCameraBinding(CameraFragment.kt:74)
at com.example.android.camera2.basic.fragments.CameraFragment$animationTask$2.invoke$lambda-1$lambda-0(CameraFragment.kt:117)
at com.example.android.camera2.basic.fragments.CameraFragment$animationTask$2.lambda$kSaIYQrPru2VxvpYHL5tPwU4w3s(Unknown Source:0)
at com.example.android.camera2.basic.fragments.-$$Lambda$CameraFragment$animationTask$2$kSaIYQrPru2VxvpYHL5tPwU4w3s.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:938)
```
So it takes photo with success only for the first time
Android 30+ tested devices
Beitragsleitfaden
Rechercherichtung
Beginne in CameraFragment.kt bei getFragmentCameraBinding in Zeile 79 und beim animationTask-Code um Zeile 117. Reproduziere das zweimalige Aufnehmen eines Fotos auf einem Gerät mit Android 30 oder höher und verfolge anschließend, warum binding während der zweiten Aufnahme null ist. Die Aufgabe ist erledigt, wenn die Beispiel-App ein zweites Foto ohne die gemeldete NullPointerException aufnimmt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, kotlin
- Bereich
- mobile-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100