android / android/camera-samples
Camera2 Basic - NullPointerException
- 主要言語
- Kotlin
- スター
- 5.5k
- フォーク
- 2.4k
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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
コントリビューションガイド
調査の方向性
CameraFragment.kt の 79 行目にある getFragmentCameraBinding と、117 行目付近の animationTask コードから開始します。Android 30 以降のデバイスで写真を 2 回撮影する操作を再現し、その後、2 回目の撮影中に binding が null になる理由を追跡します。サンプルアプリが報告された NullPointerException なしで 2 枚目の写真を撮影できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- android, kotlin
- 領域
- mobile-dev
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100