1

如何检测最近在android中单击的按钮。如果我使用 onWindowFocusChanged,如果有任何新活动开始,它就会调用。如果我尝试使用 ActivityManager.getRunningTasks 并检查顶部活动的包名称只是应用程序包名称。那么,有没有其他方法来处理最近的按钮点击?

最近的屏幕按钮

在这张图片中,有 3 个按钮。我想听最右边的按钮(最近的屏幕按钮)。

我在活动中尝试过 onWindowFocusChanged(boolean hasFocus),如果应用程序通过最近按钮单击进入后台,则 hasFocus 值为 false。但是,如果任何新活动(在应用程序内)已经开始,它就会变得错误。想解决这个问题。有什么办法可以做到这一点?

4

1 回答 1

0

您可以使用 onPause() 中的 isFinishing() 方法来确定活动是否完成。

于 2016-05-05T07:03:13.153 回答