2

現在アクティブなアクティビティに応じて異なる動作をさせたいサービスがあります。

デバイスに表示されているアクティビティを特定する方法はありますか?

もしそうなら、そして私が現在のアクティビティを所有している場合: 私のサービスがアクティビティと対話する方法はありますか? 私が望むのは、マップを再描画するように指示する信号を送信することです。

4

2 に答える 2

1

各アクティビティの oncreate() の sharedpreferences でアクティビティ名を使用して「CURRENT_ACTIVITY」というタグを保存および更新し、必要に応じてサービスからこのタグ値を取得できます。このようにして、デバイスに現在表示されているアクティビティを取得し、必要なことを何でも実行したり、そこに表示したりできます。

これがお役に立てば幸いです。

于 2013-07-13T17:41:51.213 に答える