在我的应用程序中,我想处理状态,如果我显示的对话框失去焦点(例如,如果我的对话框显示,并且任何系统对话框(如低电量对话框或电源按钮对话框)出现在那个上面。)
有没有办法捕捉这种情况?我没有找到任何具有onWindowFocusChanged
方法的对话方法。
我的活动onWindowFocusChanged
在这里不起作用。
答案 0 :(得分:-1)
如果您在活动转到后台时使用DialogFragment(或者应用程序的前景中出现了某些内容),则会调用对话框onPause
,然后返回到您的应用/活动/对话框,onResume
将被调用。
始终使用DialogFragment
,Activity
对话框生命周期方法因某种原因而被折旧。
如何使用DialogFragment
的示例可在文档here中找到。