마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

delay 주기 좋은방법좀 알려주세요.,

0 추천
안녕하세요 초보개발자입니다.

 

gcm 등록이 실패 했을 경우에 gcm리시버로 에러메세지를 받는데요

 

에러메세지 받은 후 5분뒤에 등록 재시도를 하려하는데

 

딜레이를 어떤식으로 주는게 제일 좋을까요?

 

그냥 Thread.sleep(300000); 문제가 없을까요?

 

handler를 통한 postDelayed 를 줘볼라고 했는데

gcm을 담당하고 있는 Wrapper 클래스가 final로 선언돼야만 run() 메서드 안에 넣을 수 있어서 안될거같구요

 

조언좀 부탁드립니다.
윤둥이 (4,560 포인트) 님이 2014년 1월 15일 질문

1개의 답변

+1 추천
Thread.sleep(300000)을 주시면 5분간 블럭킹이 일어납니다.

따라서 그렇게는 안쓰시는게 좋을것 같구요..

굳이 GCM리시버에서 처리하지 않으셔도 될것 같습니다.

기냥 Activity에서 처리하시면 여러가지 방법을 모두 쓰실수 있지 않을까 생각됩니다.
철수야안녕 (6,120 포인트) 님이 2014년 1월 15일 답변
답변 감사합니다.

GCM 실패에 대한 메세지는 리시버로 밖에 안오는데

리시버에서 그럼 또 액티비티로 메세지를 주란 말씀이신가요?

하지만 액티비티는 GCM을 모릅니다. GCM Wrapper 에서 asynctesk로 등록절차를 밟고있어요
...