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

access_token 질문입니다

0 추천

data에는 String타입의 json이 들어가있구요, 

access_token을 뽑아왔습니다. 

해당 token이 잘 들어가있는지 확인하기 위해 찍어봤는데, 아무리 찍어봐도 찍히질 않습니다. 

게다가 getString("access_token"); 아래 코드는 실행되지 않고 

그 라인에서 무한정 지연되버립니다. 

 

+) 

이런 식으로 테스트 코드를 작성해봤는데 

여기서는 access_token이 잘 출력됩니다. 

 

uuni (770 포인트) 님이 2016년 7월 21일 질문

1개의 답변

0 추천
 
채택된 답변
그렇다면 data안에 jsonData가 형식이 안맞을 가능성이 커지는게 되겠죠..

data에 디버깅을 해서 값을 복사해서 온라인 jsonParser등으로 문법이 정확한지 체크해보세요.

경우의수가 제법 있을것 같은데요 json형태가 맞다면, json의  구조가 원하시는데로 생긴게 아닐가능성도 있구요,

전체를 묶은 제이슨안에 제이슨이라던지 어레이안에 제이슨이있다던지 등의..

아무튼 data안에 있는 내용을 잘 분석하시면 될것 같습니다.
캬옹이 (37,920 포인트) 님이 2016년 7월 21일 답변
uuni님이 2016년 7월 23일 채택됨
방금 해결했습니다.
data는 api서버에서 그대로 받아온걸 사용했고, 찍어봤을때 문제가 없었습니다.
json 속 json 형식도 아니구요.

문제는 'toast 메시지'를 띄우는 부분에서 발생했는데요, 이유를 모르겠습니다.

log로 찍으면 잘 찍히고,
toast메시지를 찍는 순간 그 라인에서 무한정 멈춰버립니다.

왜 그런걸까요..
작업 thread에서 toast를 띄워서 그런걸까요?
그렇다면 토스트쪽 소스를 올려보세요. 쓰레드에서 UI작업을 하면안됩니다.
핸들러나 AsyncTask를 사용하셨다면 onPostExecute에서 처리를 하셔야 합니다.
...