フラグメントの作成中に、getActivity() が null であることがわかりました。したがって、問題を絞り込むために、アクティビティのローカル コピーを onAttach(アクティビティ アクティビティ) に保持しました。これは、定義上、アクティビティにアタッチされている場合です。
ただし、アクティビティを onAttach に記録しましたが、まだ null です。
この問題は 2.3.6 以下でのみ発生します。
これはサポート パッケージの既知の問題ですか?
フラグメントの作成中に、getActivity() が null であることがわかりました。したがって、問題を絞り込むために、アクティビティのローカル コピーを onAttach(アクティビティ アクティビティ) に保持しました。これは、定義上、アクティビティにアタッチされている場合です。
ただし、アクティビティを onAttach に記録しましたが、まだ null です。
この問題は 2.3.6 以下でのみ発生します。
これはサポート パッケージの既知の問題ですか?
フラグメントを再開状態にするために呼び出される一連のメソッドは次のとおりです。
太字のメソッドは、getActivityがnullを返さなくなったメソッドである必要があります。
onAttachメソッドは、アクティビティオブジェクトのメソッドを呼び出すために使用しないでください。コールバックインターフェイスを初期化するために使用する必要があります。これらのインターフェイスの例は、ここにあります。
この問題は、サポート パッケージが原因で、フラグメントが Android 3.0 以降、つまり API レベル 11 以降であることを意味するため、Android 2.3.6 ジンジャーバードのアプリ クラッシュに確実に直面します。
this.getActivity();