どのアプリケーションがフォアグラウンドにあるかを監視し、アプリケーションに基づいていくつかの機能を実行する必要があるサービスがあります。
を使用して、フォアグラウンド アプリケーションのリストを取得できますActivityManager.getRunningAppProcesses()
。しかし、これでは、フォアグラウンド アプリケーションがいつ変更されるかを監視できません。
元。フォアグラウンドだったアプリケーション 1がバックグラウンドになり、新しいアプリケーション 2がフォアグラウンドになると、サービスに通知する必要があります。
私のサービスがそれに登録できるように、Androidでブロードキャストが発生していますか?フォアグラウンドアプリケーションに変更があると、サービスは通知を受け取り、必要に応じて機能を実行できます.