2016-12-08 1 views
-1

onTokenRefresh()FirebaseInstanceIDService안드로이드 | MainActiviy 시작 전 서비스 시작

이 MainActivity 시작 후 시작됩니다. 이것이 이유라고 생각합니다.

MainActivity가 시작되기 전에 어떻게 시작할 수 있습니까?

귀하의 답변을 주셔서 감사합니다, 내 나쁜 영어 죄송합니다 :)

답변

2

당신은 그것을 할 수 있지만,이 문제가 해결되지 않습니다. 문제는 Google 서버에 이야기하여 인스턴스 ID를 얻는 데 시간이 걸리고 비동기 적으로 발생한다는 것입니다. 따라서 onCreate 전에 시작하더라도 시간이 끝나지 않을 수 있습니다. 올바른 해결책은 비동기 조건을위한 코드를 작성하는 것입니다. 인스턴스 ID가 필요할 때까지 instanceID가 필요한 코드는 실행하지 마십시오. 이는 ID를 사용할 수있을 때까지 로딩 화면을 표시하는 것을 의미 할 수 있습니다.

+0

그게 좋은 생각입니다 ...하지만 서비스가 시작되는 동안 어떻게 로딩 화면이나 로딩 스피너를 실행할 수 있습니까? – Johannes

관련 문제