我目前检查我的活动焦点是否已通过onWindowFocusChanged()
更改(例如,已按下主页按钮或已切换到其他活动),如果有,请致电finish()
在上面。我的问题是,我只希望在按下主页按钮或使用startActivity()
启动其他活动的情况下使用此功能,但类似警报对话框的内容可能会导致焦点改变并因此完成活动。如何仅在按下主页按钮或使用startActivity()
启动其他活动时才完成活动,而不是在出现类似对话框的情况时?
答案 0 :(得分:1)
如果您在finish()
中致电onStop()
,当Activity
不再可见时,会{@ 1}}。标准对话框只会调用onPause()
。在活动生命周期事件发生时记录它们,您可以检查触发它们的操作。