Androidアプリに関するエラーレポートがいくつかあります。これは、アクティビティのonCreate()のNullpointerexceptionです。 失敗するコードはgetIntent()。getExtras()。getStringExtra( "name")です。(Nullpointerexception)
これは、getExtras()がどういうわけかnullであることを意味します。インテントを作成するすべての場所にインテントを追加で設定していると確信しています。デバイスのエミュレータで再作成できません。アプリをもう一度開こうとした後、実際のデバイスで発生したと思います(ただし、デバッグ中は発生しませんでした)。その間に、Androidはおそらくプロセスを強制終了し、アクティビティを再作成しました。しかし、このシナリオでも意図的な追加機能を保持するべきではありませんか?
エミュレーターでプロセスを強制終了しようとしましたが、onCreateが再度呼び出され、getExtras()が正しい値を返しました。
コードをgetIntent()。getStringExtra()に置き換えました。nullpointerexceptionをスローしませんが、文字列をnullとして設定する以外の違いは何ですか。他に違いはありますか?
何が原因でしょうか?