ドキュメントを読みましたが、これが私が学んだことです
ダイアログ
ダイアログの基本クラス。
注: アクティビティは、ダイアログの作成、保存、復元を管理する機能を提供します。onCreateDialog(int)、onPrepareDialog(int, Dialog)、showDialog(int)、およびdismissDialog(int)を参照してください。これらのメソッドが使用される場合、getOwnerActivity() は、このダイアログを管理するアクティビティを返します。
したがって、 FragmentDialogは Dialog の単なるサブクラスであり、フラグメント内にあるため、Activity ライフサイクルの作成から切り離されています
ダイアログ ウィンドウを表示するフラグメントで、そのアクティビティ ウィンドウの上にフローティングします。このフラグメントには Dialog オブジェクトが含まれており、フラグメントの状態に基づいて適切に表示されます。ダイアログの制御 (表示、非表示、閉じるタイミングの決定) は、ダイアログを直接呼び出すのではなく、ここで API を介して行う必要があります。
WindowPopupは、Activity のライフサイクルの作成から切断されています (FragmentDialog との違いは何ですか?)
* WindowPopup は、アプリが非表示の場合でも、すべてのアクティビティの上に表示されるトースト メッセージのようなものですか?
*それぞれをいつ使用する必要がありますか?
*その他の違い?