1

どのアプリケーションがフォアグラウンドにあるかを監視し、アプリケーションに基づいていくつかの機能を実行する必要があるサービスがあります。

ActivityManager.getRunningAppProcesses()を使用して、フォアグラウンドアプリケーションのリストを取得できます。しかし、これでは、フォアグラウンドアプリケーションがいつ変更されるかを監視できません。

元。フォアグラウンドであったアプリケーション1がバックグラウンドになり、新しいアプリケーション2がフォアグラウンドになったら、サービスに通知する必要があります。

Androidでブロードキャストが行われているので、サービスはそれに登録でき、フォアグラウンドアプリケーションに変更があった場合、サービスは通知を受け取り、必要に応じて機能を実行できます。

アプリケーションに変更を加えたくありません...可能性があれば提案してください...

4

1 に答える 1

0

Context()次に、簡単な解決策は、あるクラスで型の静的変数を作成し、すべてのonResume()メソッドでアクティビティがインスタンスで初期化して、サービスでチェックして続行することif conditonです。

于 2011-06-17T12:21:30.390 に答える