Android AlertDialog-正确处理和实施

Android AlertDialog-正确处理和实施,android,android-alertdialog,android-lifecycle,Android,Android Alertdialog,Android Lifecycle,几十年过去了,但这仍然是一个问题。如果应用程序被最小化并被用户刷出或杀死,屏幕可见的AlertDialog将导致WindowLeak。有一些方法,但我认为它增加了更不整洁的处理,比如在onStop或onPause中取消对话框,但在onResume中再次显示对话框,这意味着您还需要监控对话框是否在取消之前显示,如果是,则在onResume中再次显示。在某些情况下,您可能希望在RecyclerAdapter或PagerAdapter视图项上显示AlertDialog,从而增加了处理对话框的复杂性 实

几十年过去了,但这仍然是一个问题。如果应用程序被最小化并被用户刷出或杀死,屏幕可见的AlertDialog将导致
WindowLeak
。有一些方法,但我认为它增加了更不整洁的处理,比如在
onStop
onPause
中取消对话框,但在
onResume
中再次显示对话框,这意味着您还需要监控对话框是否在取消之前显示,如果是,则在
onResume
中再次显示。在某些情况下,您可能希望在
RecyclerAdapter
PagerAdapter
视图项上显示
AlertDialog
,从而增加了处理对话框的复杂性

实现AlertDialog是否有生命周期意识,这样我们就不再需要为简单的dialog进行复杂的处理了