onWindowFocusChanged除了对话框

时间:2012-08-08 16:08:25

标签: android dialog focus

我目前检查我的活动焦点是否已通过onWindowFocusChanged()更改(例如,已按下主页按钮或已切换到其他活动),如果有,请致电finish()在上面。我的问题是,我希望在按下主页按钮或使用startActivity()启动其他活动的情况下使用此功能,但类似警报对话框的内容可能会导致焦点改变并因此完成活动。如何仅在按下主页按钮或使用startActivity()启动其他活动时才完成活动,而不是在出现类似对话框的情况时?

1 个答案:

答案 0 :(得分:1)

如果您在finish()中致电onStop(),当Activity不再可见时,会{@ 1}}。标准对话框只会调用onPause()。在活动生命周期事件发生时记录它们,您可以检查触发它们的操作。