どこでも閲覧できます:Activity
ライフサイクルで独立している可能性があるので、どこでもFragmentDialog
を使用してください。しかし、一般に、ダイアログは非常に頻繁に非同期的に表示されるべきです。ただし、非同期コールバックからFragmentManager
にコミットすることはお勧めしません。それに対処する方法?DialogFragments and Dialogs Android
0
A
答えて
0
あなたが言いましたように、あなたの活動をダイアログと疎結合させるのに役立ちますので、DialogFragmentを使用してください。はい、ダイアログを非同期で表示する必要がある場合があります。そのような場合には、対話呼び出しコードをこのインスタンスでダイアログを表示するかどうかを示すホストコンポーネントのメソッド呼び出しでラップします。
- あなたはフラグメント内のショーを呼び出している場合は、と示すために、呼び出しをラップし、
if(!isDestroyed() && !isFinishing())
- あなたはアクティビティ内のショーを呼び出す場合
、と示すために、呼び出しをラップif (isResumed() && !isRemoving())
これは、多かれ少なかれ矛盾したUI状態
関連する問題
- 1. DialogFragmentsの表示ICS
- 2. Simplemodal multiple dialogs
- 3. MaterialDesign multiple dialogs
- 4. InstallShield Dynamic Dialogs
- 5. RobolectricでDialogFragmentsをテストする
- 6. onSensorChanged and Threads、Android
- 7. android 2.2 and 2.3
- 8. Android and data.gov
- 9. android Admob and startApp
- 10. Android and Youtube
- 11. IntelliJ、Android and Gradle
- 12. Android and drawing image
- 13. Google Cloud and Android
- 14. Android Parcelable and Serializable
- 15. android、textview and MetricAffectingSpan
- 16. Gradle and Android Studio
- 17. UIAutomator and Androidイメージギャラリー
- 18. android scala and eclipse
- 19. Android Asynctask and progressDialog
- 20. Android hardware.camera and MediaRecorder
- 21. android onActivityResult and onCreate
- 22. android activitygroup and listactivity
- 23. Android AudioRecord and MediaRecorder
- 24. android and jsoup trouble
- 25. Android and TextView
- 26. Android TabLayout and Fragments
- 27. Androidライブラリ、Kotlin and Dagger2
- 28. Android and drawing star picture
- 29. android and third party jars
- 30. Databinding and BaseObserver - Android MVVM
に着陸の問題を解決することではありません正しい。アクティビティが停止していると仮定しましょう(別のアクティビティはフォアグラウンドなので)。さて、 'isDestroyed()'は 'false'を返します。' isFinshing() 'はfalseを返します。だから、私たちはブランチをとり、FragmentManagerにコミットします。例外! onSave()の後にFragmentManagerにコミットしようとしています。 –