0

実行中のAndoindアプリケーションの現在の活動のうち、実際のアクティビティインスタンスを取得するにはどうすればよいですか?フォアグラウンドを実行しているAndroidアプリのアクティビティインスタンスを取得するにはどうすればよいですか?

理由:私のアプリケーションがフォアグラウンドで実行されている間に、FirebaseからOnMessageReceived Dataペイロードを受信しました。これを終了する必要があります。

注:getRunningTasksを使用してコンポーネント名()またはgetAppTasksを()を取得するために、他の情報のトンがありますが、これらはすべて、実際のアクティビティのインスタンスを取得する方法を提供していないようです。

答えて

3

より良い方法は、アクティビティ自体を終了するよう通知するためにLocal Broad Castを使用することです。
ブロードキャストキャスト受信機をアクティビティ内に登録して、FCMメッセージングサービスでブロードキャストを送信するだけです。これを行う方法はthis pageを確認してください。

注:アクティビティの終了時にレシーバの登録を解除してください。

1

同じイベントバスを使用することもできます

関連する問題