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

구글맵 백그라운드로 전환됐을 경우 문제입니다.

0 추천

제 어플이 현재 좌표를 1초 단위로 읽어와서 구글 맵에 경로를 보여주는 기능을 갖고 있는데요

제가 백그라운드 관련 설정을 안 해놓은 상태입니다 (지식이 짧아 아직 코드 이해를 못해 사용하지 못하고 있습니다.)

뒤로가기로 어플을 종료 했을 때 백그라운드로 계속해서 좌표를 받아오고 있는데요

이 상태에서 어플을 클릭했을 때 다시 Main화면으로 넘어가는 문제가 있습니다. 

백그라운드가 활성화 되어 있을 때(좌표를 받아오는 동안)는 지도 Activity로 뜨게 하고싶습니다. ( 첫번째 질문 )

백그라운드 상태에서 포그라운드로 넘어올 경우 지도 Activity로 들어갈 경우 초기화면으로 설정됩니다.
(LocationManager가 없는 것 처럼 표시되는데 백그라운드에서는 열심히 작업중입니다.) 이 화면을 작동중인 것 처럼 보이려 합니다 (두번째 질문)

그리고 해당 지도에 그동안 받아온 좌표를 통해서 경로가 표시됐으면 좋겠는데 그게 안되더군요.

제가 SQLite를 사용하지 않고 외부 DB에 Json을 통해서 데이터를 저장하고 있습니다.  가능할까요 ? (세번째 질문)

 

말로만 써 놓아서 무슨 말인지 이해 못하실 수도 있을 것 같네요
제가 어떻게 표현을 해야할 지 감이 안잡혀 이렇게 난잡하게 질문을 합니다

힌트만이라도 얻고 싶은 마음에 여기에 글을 쓰네요 부탁드립니다.

 

 

 

익명사용자 님이 2016년 3월 16일 질문

1개의 답변

0 추천
 
채택된 답변
백그라운드로 돌아가는게 서비스냐 스레드냐에 따라 많이 다릅니다만

제일 쉬운 방법은 백그라운드에서 돌아가는 동안 static 값으로 백그라운드 동작 상태를 저장해 두고 실행시 해당 값을 체크하여 원하는 페이지로 이동시키는 방법이고....

귀찮지만 좋은 방법으로는 해당 백그라운드 스레드나 서비스에 상태를 반환받을 수 있는 함수/리스너/브로드캐스트등을 추가하여 상태를 확인해서 원하는 페이지로 이동하는 방법입니다.
이카르테 (3,570 포인트) 님이 2016년 3월 16일 답변
정말 감사합니다 ! 덕분에 이틀동안 막혀있던 것들 모두 해결했습니다 정말 감사합니다.
...