アクティビティが開始されたときなど、ActivityManagerのイベントを何らかの方法で聞くことは可能ですか?ActivityManagerはブロードキャストを送信しますか?私はそれがそうすることを示すものを何も見つけませんでした。
基本的に行う必要があること:特定の(サードパーティの)アプリが起動/フォーカスされるたびに、アプリが自分のアクティビティの1つを起動するようにします。問題は、サードパーティのアプリが実際に表示される前にこれを行う必要があることです。
回避策としてこれまでに試したこと:
- Logcatの出力:0.8秒ごとにlogcatをクエリします(ActivityManagerイベントのみを表示するようにフィルタリングされます)が、これは多くのリソースを消費します
- getRunningTasks:アクティビティが実行されている可能性があるが、現在フォーカスがないため、電話の速度も大幅に低下し、安全性が低くなります。
何か案は?