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

gps수신코드 넣었더니 렉걸려요

0 추천
Geocoder geocoder = new Geocoder(this, Locale.KOREA);

List<Address> address;
try {
    if (geocoder != null) {
        address = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
        if (address != null && address.size() > 0) {
            str = address.get(0).getAddressLine(0).toString();
        }
    }
} catch (IOException e) {
    Log.e("MainActivity", "주소를 찾지 못하였습니다.");
    e.printStackTrace();
}
 
위와같이 코드를 넣었더니 실행하면 렉걸려서 폰이거의 정지상태가 되더라구요...왜이런걸까요
허롤로롤로 (140 포인트) 님이 2016년 9월 21일 질문
Async방식으로 해당 기능을 호출해 보세요. AsyncTask의 doInBackground 메소드 안에서 해당 기능을 수행하게 하시고 콜백메소드로 결과를 리턴해주도록 말이죠. 일반 http통신하고 같은 방식이 되겠네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...