Androidで最近クリックしたボタンを検出する方法. onWindowFocusChanged を使用すると、新しいアクティビティが開始された場合に呼び出されます。ActivityManager.getRunningTasks を使用しようとして、一番上のアクティビティのパッケージ名がアプリケーション パッケージ名のみであることを確認します。それで、最近のボタンクリックを処理する別の方法はありますか?
この画像では、3 つのボタンがあります。一番右のボタン(最近の画面ボタン)を聞きたいです。
アクティビティで onWindowFocusChanged(boolean hasFocus) を試しました。最近のボタンのクリックでアプリがバックグラウンドに移行した場合、hasFocus の値は false です。ただし、新しいアクティビティ (アプリ内) が開始された場合は false になります。その問題を乗り越えたい。これを達成する方法はありますか?