22

現在のフォアグラウンド アクティビティが変更されたときに通知される Android プラットフォーム用のサービスを作成したいと考えています。基本的に、サービスはトップ アクティビティが変更されたときにのみいくつかのタスクを実行する必要があります。この種のイベントが発生したときにサブスクライブして通知を受ける方法はありますか? または、可能性はなく、サービスは実行中のアクティビティのリストを時々ポーリングして、フォアグラウンド アクティビティを確認する必要がありますか? 推奨される解決策ではありません...

4

2 に答える 2

0

すべてのアクティビティをサービスにバインドする必要があります。そうすれば、どのアクティビティが実行されているかがわかります。

これを試して:

List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();

このメソッドは、フォアグラウンドにあるアクティビティのパッケージ名の情報を提供します.............。

于 2010-10-06T09:49:36.333 に答える