3

サービスを実行しています。このサービスは、アクティビティ/アプリケーションの開始/再開アクションなどを (BroadcastReceiver ごとに) リッスンする必要があります。私の目標は、アプリケーションが開始されるたびに、または別のアプリケーションが開始/再開されるたびに、何かを行うことです。つまり、現在のフロントアプリケーションが変更されます。これどうやってするの?

4

1 に答える 1

1

ActivityManager で繰り返しチェックを使用する (コメントで述べたように) ことが、AKAIK を達成する唯一の方法です。

システムは、アプリケーションが起動されたことを示すためにサードパーティがキャッチできるものをブロードキャストしません。

数秒ごとにチェックする定期的なタスクは、実行中のデバイスのパフォーマンスとバッテリーに影響を与えることに注意してください。

于 2012-08-06T13:04:30.723 に答える