0

실행중인 Andoind 응용 프로그램의 현재 활동 중 인스턴스을 얻으려면 어떻게해야합니까?포 그라운드로 실행되는 Android 앱의 액티비티 인스턴스를 얻는 방법은 무엇인가요?

이유 : 응용 프로그램이 포 그라운드에서 실행되는 동안 Firebase에서 OnMessageReceived Data 페이로드를 수신하고 finish()해야합니다.

참고 : getRunningTasks() 또는 getAppTasks()를 사용하여 ComponentName을 가져 오는 데 필요한 정보가 많이 있지만 실제 활동 인스턴스를 가져올 수있는 방법은 없습니다.

답변

3

더 좋은 방법은 Local Broad Cast을 사용하여 활동 완료를 알리는 것입니다.
활동 내에서 Broad Cast Receiver를 등록한 다음 FCM Messaging Service에서 브로드 캐스트를 보내면됩니다. 이 작업을 수행하는 방법은 this page을 확인하십시오.

참고 : 활동이 완료되면 수신기의 등록을 취소하십시오.

1

같은 이벤트 버스를 사용할 수도 있습니다.