私の Android アプリには、別のスレッドから呼び出されるイベント ハンドラーがあります。ハンドラーが呼び出されると、プライベート フィールドの一部が null になるため、null オブジェクトからメソッドにアクセスしようとしているため、NullPointerException が発生します。フィールドを以前にインスタンス化し、フィールドを他の場所に設定していないため、なぜそれらがnullになるのかわかりません。
これはクロススレッドと関係がありますか? フィールドは 1 つのスレッドで設定されますが、別のスレッドによってアクセスされます..? 権利はありません?それらは null であってはなりません.. 私はここで頭がおかしくなっていますが、おそらく、今は見つけられない小さな間違いです.
コードがないと答えにくいと思いますが、ここにソリューション全体を投稿することはできません。多分誰かが何を探すべきかについて正しい方向に私を向けることができます..?