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

return을 해줘야 하는데 시간이 걸리는 작업이 포함된 경우

0 추천
A 클래스의 getLocation()을 호출하고싶습니다.

getLocation()은 String값을 return 해주는 메소드로,

호출하게 되면 getLocation()은 위치정보를 뽑아서 위치정보를 String으로 return 해 줘야하는데

위치정보가 뽑는데 시간이 걸릴 수 밖에 없는 상태입니다.

위치정보가 들어올때까지 기다렸다가 return해주고싶은데 어떻게 하면 될까요 ?
음무 (17,820 포인트) 님이 2015년 10월 22일 질문

2개의 답변

+1 추천
 
채택된 답변
장치 혹은 서버와 통신하는 건가요? 아님 데이터가 커서 오래걸리나여?

방법은 여러가지가 있겠네요

1. custom listener

2. Thread

3. Handler
홍월령 (4,240 포인트) 님이 2015년 10월 22일 답변
음무님이 2015년 10월 28일 채택됨
+1 추천
저라면 작업이 끝나면 linstener를 호출하도록 바꿀 것 같아요
쎄미 (162,410 포인트) 님이 2015년 10월 22일 답변
...