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

코드에서 처리하는 부분이 크기가 크면 실행이 안되나요??

0 추천
현재 위,경도 값을 받아와 각각 변수에 저장을 합니다.

그 후 전국에 있는 자전거보관소에 위,경도를 또 각각 변수에 저장을 한 후

4개의 변수를 이용하여 거리 계산을 합니다.

그리고 결과값을 토스트 메세지로 띄어 줄려고 합니다.

버튼을 누르면 실행이 됩니다. 현재 버튼을 누르면 렉먹은 것처럼 아무것도 동작이 되지 않다가 앱 종류,대기 오류 메세지가 뜨고 대기를 누르고 한 10분정도 기다리면 토스트 메세지로 차례차례 출력이 됩니다. 개인 적인 생각으로는 전국에있는자전거보관소 위경도를 일일이 계산하여 처리속도가 느린 것 같습니다. 혹시 방법이 있을까요?? 그리고 토스트메세지는 혹시 50개 출력이 최대인가요 ?
wns0789 (500 포인트) 님이 2019년 4월 18일 질문

1개의 답변

0 추천
 
채택된 답변
부하가 많은 작업으로 생각됩니다.  별도 Thread로 분리시켜 작업을 시키는게 좋을 듯 하며,

특히 가능하면 AWS 같은 클라우드 서버로 경위도 정보를 올려,  클라우드 서버에서 빠른 시간내에 처리 한 후 응답을 받는 방식으로 구현하시는걸 추천합니다.

Toast 출력 제한은 없으나,  Event Queue 에 쌓아 두었다가 한개씩 처리 하는 방식이라. Event 에 많이 쌓이면 UI가 늦게 나올 수 는 있습니다.
익명사용자 님이 2019년 4월 24일 답변
wns0789님이 2019년 4월 26일 채택됨
...