からgetRunningAppProcesses()
、現在実行中のプロセスのすべての PID を取得できます。
しかし、PID が与えられた場合、そのプロセスは現在 (タスク スタックの一番上にある) アクティビティまたは複数のサービスを実行している可能性があります。これらのアクティビティまたはサービスの名前を知るにはどうすればよいでしょうか?
サービスの場合、pidを呼び出しgetRunningServices
てフィルタリングできます。アクティビティの場合は、を使用して、それぞれgetRunningTasks
のを取得できますtopActivity
。あなたはかなり簡単に得ることができるパッケージによるフィルタリングのような何かをしなければならないでしょう。